美文网首页
web电子书阅读器

web电子书阅读器

作者: 做笔记的地方 | 来源:发表于2020-02-26 20:07 被阅读0次

通过vue+sass构建一个解析epub格式的电子书web阅读器
图标处理:iconmoon

1.文件目录:
src为代码文件夹;分为book主页,MenuBar菜单栏
TItleBar标题栏,index Vue的构建和入口文件,app。vue为测试文件,没什么用。

dist打包后的输出
asset图标和样式文件夹
static静态资源文件夹
2.样式基本配置:
viewport:



这里直接写在index.js里,防止缩放
rem,px配置:rem,em相对字体大小单位,但em相对于父元素的字体大小,rem相对于根元素的字体,所以带r吧,root。

px相对像素点单位,接着还有reset+global配置,这里可以直接网上找,目的是消除原生css的影响。
3.epub解析工作
引入epub.js(npm install -D epub)

引入epub文件(可在epubw.com下载)
代码引入const DOWNLOAD = "../static/2014_Book_Self-ReportedPopulationHealthA.epub";千万不可require或者import,否则会出现打包问题,webpack无法loader解析epub文件。
epub文件 epub.js渲染成book(this.book = new Epub(DOWNLOAD);)

book有个renderTo方法,输出Rendition,Rendition有个themes对象,控制样式和主题
设置样式

Book还有一个location属性,控制进度条this.book.locations。但epub文件刚加载,有延时,因此需要一个ready方法,调用异步promise以确保epub加载完毕。

this.bookAvailable作为epub渲染完成的标志。
this.navigation提供目录和跳转
翻页功能:

综上就可以实现翻页,进度控制,主题设置,字体设置,目录。

相关文章

  • web电子书阅读器

    通过vue+sass构建一个解析epub格式的电子书web阅读器图标处理:iconmoon dist打包后的输出a...

  • kindle 新手入门

    如何有品质地使用Kindle电子书阅读器?本页是为刚入手kindle电子书阅读器的小伙伴准备的kindle电子书阅...

  • 好用的 IT 电子书资源

    很多人买了电子书阅读器,阅读器只是一个设备,更主要的,是背后的资源。自己也是入手了当当的电子书阅读器,之后却发现,...

  • 听书与播客

    这是「阅读」系列之五 本文结构: 电子书阅读器+TTS听书神器 电子书阅读器+真人原文朗读懒人听书 真人原文朗读❶...

  • 2018-03-30

    产品推荐——Kindle电子书阅读器 Kindle是电子书阅读器以及软件平台。通过无线网络可以购买、下载和阅读电子...

  • 佳软推荐:Foliate - linux下一个即好用,又小巧优雅

    Linux 下的电子书阅读器,最出名的就是 Calibre,只是 Calibre 不仅仅是个电子书阅读器,它更是集...

  • Windows上免费epub阅读器推荐

    Windows上免费epub阅读器推荐 现在市面上有很多专门用于阅读epub电子书的电子阅读器,其实对于电子书的阅...

  • KINDLE VOYAGE电子书阅读器购入3个月,使用感受 附带

    本页将介绍kindle voyage电子书阅读器的使用感受,可能使用感受一样体现在亚马逊电子书阅读器系列的kind...

  • Mac上epub阅读器推荐

    Mac上epub阅读器推荐 使用电脑看电子书难免会需要借助阅读器来帮助我们更好的打开和保存电子书。epub格式对于...

  • Mac上免费epub阅读器推荐

    Mac上免费epub阅读器推荐 在电脑上阅读电子书一定少不了阅读器的下载。epub是一种非常好用的电子书格式,排版...

网友评论

      本文标题:web电子书阅读器

      本文链接:https://www.haomeiwen.com/subject/lpxwchtx.html