{"_id":"@airhang/vue-book-reader","_rev":"3-193bc6beb7c8c7e1b9a3a7c47d5edc2a","name":"@airhang/vue-book-reader","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@airhang/vue-book-reader","version":"1.0.0","keywords":["vue","book","reader","flipbook","ebook","page-flip","catalog"],"author":{"name":"airhang"},"license":"MIT","_id":"@airhang/vue-book-reader@1.0.0","maintainers":[{"name":"airhang","email":"963364491@qq.com"}],"dist":{"shasum":"2a609270c894afa4a0b4fed6365a904b4faaea6e","tarball":"https://registry.npmjs.org/@airhang/vue-book-reader/-/vue-book-reader-1.0.0.tgz","fileCount":13,"integrity":"sha512-bWs1QlUHP3sQhXsUtUTvJKdpEFozM2XhSgzlBAQbbtk8lo3ylhz9/WwknozF1dBAULYdKiv72la5RVgE5aNRVg==","signatures":[{"sig":"MEUCIF+A/yRWPhGru8/izLA5gC4PV5Dey7FRCtA5ZbWKe0yyAiEArliblfdz2ojV7LTMDKC80mgIVJycijeg2lZb4oybR+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1049037},"main":"dist/vue-book-reader.common.js","module":"dist/vue-book-reader.umd.js","gitHead":"480e17accc740037576112323df3144f27096b00","private":false,"scripts":{"build":"vue-cli-service build --target lib --name vue-book-reader src/index.js"},"_npmUser":{"name":"airhang","email":"963364491@qq.com"},"_npmVersion":"10.8.1","description":"A Vue.js book reader component with multiple flip modes, catalog, and page jump features","directories":{},"_nodeVersion":"20.16.0","dependencies":{"flipbook-vue":"^1.0.0-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"@vue/cli-service":"^5.0.0","vue-template-compiler":"^2.6.14"},"peerDependencies":{"vue":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-book-reader_1.0.0_1767497277947_0.957947957045524","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@airhang/vue-book-reader","version":"1.0.1","keywords":["vue","book","reader","flipbook","ebook","page-flip","catalog"],"author":{"name":"airhang"},"license":"MIT","_id":"@airhang/vue-book-reader@1.0.1","maintainers":[{"name":"airhang","email":"963364491@qq.com"}],"dist":{"shasum":"167d4bc9bc996dd98e39f34a39b9d97c3de1006b","tarball":"https://registry.npmjs.org/@airhang/vue-book-reader/-/vue-book-reader-1.0.1.tgz","fileCount":13,"integrity":"sha512-cBJ29/eQJaT2tJ8NAOIAjI2vmjXu5Q/8DmoGPtppHpozMfRjc37AaLJyxk7KgJzrQ2u6Y+zcWTdQ21jDhJpkzg==","signatures":[{"sig":"MEUCIDcj2TW2juDG3KjwOvIIVLEww+khp39waGXjJ9qpVXN/AiEA2IgiXHl1xud9z2lAXGLIc8f12GxlrFqhawSFg7EPVk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1057216},"main":"dist/vue-book-reader.common.js","module":"dist/vue-book-reader.umd.js","gitHead":"fb3d06f18e00c36dae85e81985982d44c2fd77a1","private":false,"scripts":{"build":"vue-cli-service build --target lib --name vue-book-reader src/index.js"},"_npmUser":{"name":"airhang","email":"963364491@qq.com"},"_npmVersion":"9.8.1","description":"A Vue.js book reader component with multiple flip modes, catalog, and page jump features","directories":{},"_nodeVersion":"18.18.0","dependencies":{"flipbook-vue":"^1.0.0-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"@vue/cli-service":"^5.0.0","vue-template-compiler":"^2.6.14"},"peerDependencies":{"vue":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-book-reader_1.0.1_1767929935005_0.8981701273480005","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@airhang/vue-book-reader","version":"1.0.2","description":"A Vue.js book reader component with multiple flip modes, catalog, and page jump features","main":"dist/vue-book-reader.common.js","module":"dist/vue-book-reader.umd.js","private":false,"keywords":["vue","book","reader","flipbook","ebook","page-flip","catalog"],"author":{"name":"airhang"},"license":"MIT","peerDependencies":{"vue":"^2.6.0"},"dependencies":{"@airhang/vue-book-reader":"^1.0.1","flipbook-vue":"^1.0.0-beta.4"},"devDependencies":{"@vue/cli-service":"^5.0.0","vue-template-compiler":"^2.6.14"},"scripts":{"build":"vue-cli-service build --target lib --name vue-book-reader src/index.js"},"_id":"@airhang/vue-book-reader@1.0.2","gitHead":"fb3d06f18e00c36dae85e81985982d44c2fd77a1","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-rTs37sjjO3EvXvmV7c9y9qL/U6lOwziuYY7DOk3Fp6Uv31xZ8mFjU6YPKuCu6OeO25U0E4MCshQh98IJ/L62XQ==","shasum":"c26337fc9db23acdb0b69de7ce8ad3612fa52cf4","tarball":"https://registry.npmjs.org/@airhang/vue-book-reader/-/vue-book-reader-1.0.2.tgz","fileCount":13,"unpackedSize":1057270,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIENrOYoAvTgKaDy1T32cPJGjGku3ZhTd62Jp76dYYk2EAiEA5hd/Bcj35RWZEw7WjBih/nZCv3K8QQXVPw5nJXwoRQI="}]},"_npmUser":{"name":"airhang","email":"963364491@qq.com"},"directories":{},"maintainers":[{"name":"airhang","email":"963364491@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-book-reader_1.0.2_1767939626456_0.9180203374112663"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-04T03:27:57.822Z","modified":"2026-01-09T06:20:26.869Z","1.0.0":"2026-01-04T03:27:58.148Z","1.0.1":"2026-01-09T03:38:55.236Z","1.0.2":"2026-01-09T06:20:26.669Z"},"author":{"name":"airhang"},"license":"MIT","keywords":["vue","book","reader","flipbook","ebook","page-flip","catalog"],"description":"A Vue.js book reader component with multiple flip modes, catalog, and page jump features","maintainers":[{"name":"airhang","email":"963364491@qq.com"}],"readme":"# Vue Book Reader\r\n\r\n一个功能丰富的Vue.js书籍阅读器组件，支持多种翻页模式、目录导航和页码跳转。\r\n\r\n## 特性\r\n\r\n- 📖 多种翻页模式：仿真翻页、滑动、淡入淡出、垂直滚动、截断特效、卡片风格\r\n- 📑 目录导航：支持多级目录结构\r\n- 🔍 页码跳转：快速跳转到指定页面\r\n- 📱 响应式设计：自动适配PC端和移动端\r\n- 🎨 自动隐藏控件：提供沉浸式阅读体验\r\n- 🔍 缩放和拖拽：支持双指缩放和拖拽查看\r\n\r\n## 安装\r\n\r\n```bash\r\nnpm install vue-book-reader\r\n```\r\n\r\n## 使用\r\n\r\n### 全局注册\r\n\r\n```javascript\r\nimport Vue from 'vue'\r\nimport VueBookReader from 'vue-book-reader'\r\n\r\nVue.use(VueBookReader)\r\n```\r\n\r\n### 局部注册\r\n\r\n```javascript\r\nimport { BookReader } from 'vue-book-reader'\r\n\r\nexport default {\r\n  components: {\r\n    BookReader\r\n  }\r\n}\r\n```\r\n\r\n### 基本用法\r\n\r\n```vue\r\n<template>\r\n  <book-reader\r\n    :pages=\"pages\"\r\n    :book-id=\"bookId\"\r\n    flip-mode=\"flip\"\r\n    @page-change=\"onPageChange\"\r\n  />\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n  data() {\r\n    return {\r\n      bookId: '123',\r\n      pages: [\r\n        'https://example.com/page1.jpg',\r\n        'https://example.com/page2.jpg',\r\n        // ...\r\n      ]\r\n    }\r\n  },\r\n  methods: {\r\n    onPageChange(page) {\r\n      console.log('当前页码:', page)\r\n    }\r\n  }\r\n}\r\n</script>\r\n```\r\n\r\n## Props\r\n\r\n| 参数 | 说明 | 类型 | 默认值 |\r\n|------|------|------|--------|\r\n| pages | 页面图片数组 | Array | [] |\r\n| bookId | 书籍ID | String | '' |\r\n| flipMode | 翻页模式 (flip/slide/fade/scroll/clip/card) | String | 'flip' |\r\n| startPage | 起始页码 | Number | 1 |\r\n\r\n## Events\r\n\r\n| 事件名 | 说明 | 回调参数 | 使用场景 |\r\n|--------|------|----------|----------|\r\n| page-change | 页码变化时触发 | (pageNumber) | 监听用户翻页行为 |\r\n| fetch-books-data | 需要获取书籍数据时触发 | (bookId) | 组件挂载时获取书籍数据 |\r\n| record-progress | 需要记录阅读进度时触发 | ({ bookId, pageNumber }) | 翻页时记录用户阅读进度 |\r\n| catalogue-click | 目录项点击时触发 | (item) | 用户点击目录项 |\r\n| fetch-catalogue | 需要获取目录数据时触发 | (bookId) | 打开目录时获取目录数据 |\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}