Introduction
an vue wrapper for foliate-js - library for rendering e-books in the browser
Installation
sh
npm i vue-book-readersh
pnpm add vue-book-readerBasic Usage
And in your vue-component...
vue
<template>
<div style='height: 100vh'>
<vue-reader url='/vue-reader/files/啼笑因缘.epub'/>
</div>
</template>
<script setup>
import { VueReader } from 'vue-reader'
</script>:::
Different Builds
| Module | Filename |
|---|---|
| UMD(for browsers) | vue-reader.global-full.js |
| CommonJS | vue-reader.cjs.js |
| ES Module(for bundlers) | vue-reader.es.js |
VueReader Attributes
| Name | Description | Type | Default |
|---|---|---|---|
| url | book url or arrayBuffer | string/ArrayBuffer | — |
| title | the title of the book | string | — |
| showToc | whether to show the toc | boolean | true |
| backgroundColor | backgroundColor of reader | string | #fff |
VueReader Events
| Name | Description | Type |
|---|---|---|
| progress | book url request progress | function(percentage) |
VueReader Slots
| Name | Description |
|---|---|
| title | You have access to title by slot |
VueReader props passed to inner EpubView
EpubView Attributes
| Name | Description | Type | Default |
|---|---|---|---|
| url | the path or arrayBuffer of the book | string/ArrayBuffer | — |
| location | set / update location of the epub | string/number | — |
| tocChanged | when the reader has parsed the book you will receive an array of the chapters | function(toc) | — |
| epubInitOptions | pass custom properties to the epub init function, see epub.js | object | — |
| epubOptions | pass custom properties to the epub rendition, see epub.js's book.renderTo function | object | — |
| getRendition | when epubjs has rendered the epub-file you can get access to the epubjs-rendition object here | function(rendition) | — |
EpubView Events
| Name | Description | Type |
|---|---|---|
| update:location | a function that receives the current location while user is reading. This function is called everytime the page changes, and also when it first renders. | function(location) |
| select | when select text | function(cfirange,contents) |
| keyPress | when press the key | function(keyboardEvent) |
EpubView Slots
| Name | Description |
|---|---|
| loadingView | epub view loadingView |
EpubView Exposes
| Name | Description | Type |
|---|---|---|
| nextPage | display next page | function |
| prevPage | display previous page | function |
| setLocation | Set the page | function(href) |