课程介绍
- 了解阅读器工作原理,了解epub格式的解析原理
- 运用Vue.js+epub.js实现一个简单的阅读器
- 实现阅读器的基础功能,如字号选择、背景色选择等
课程安排
知识点解析
阅读器
阅读器的工作原理
工作流程
阅读器引擎
常见电子书格式
epub格式电子书解析原理
- mimetype
- container.xml
- content.opf
- toc.ncx
vue
- transition过渡
- 组件化
- class与style
- 绑定父组件与子组件通信
- 子组件与父组件通信
- nextTick0方法
- dom操作
epub.js
- epub下载
- Book
- Rendition
- Theme
scss
- import
- function
- mixin
- 变量
css
- 伪类和伪元素
- resetcss
- 定位
- 过渡动画
- flex布局
阅读器工作原理简介
电子书
txt
pdf
epub
mobi
…..
阅读器引擎
2.1 解析
- 书名
- 作者
- 目录
- 封面
- 章节
2.2 渲染
功能
- 字号
- 背景色
- 目录
- 书签
- 笔记
- …..
ePub和mobi
- ePub(Electronic Publication)电子出版物
- mobi是Amazon Kindle的电子书格式
开发流程
- 开发准备
- vue-cli
- 依赖包下载
- 项目配置
- 阅读器解析
- 阅读器渲染
- 翻页功能
- 字号背景
- 进度条
- 目录
开发准备+搭建Vue脚手架
- 安装Node.js和Vue.js环境
- 通过vue init搭建Vue脚手架
- 通过VSCode打开项目,使用npm run dev启动项目
viewport配置
- viewport用来设置用户在手机上的可视区域
- width=device-width :指定viewport宽度为设备宽度,initial-scale=1.0∶指定默认缩放比例为1:1
- 通过maximum-scale和minimum-scale限定屏幕缩放比例为1:1通过user-scalable限制用户对屏幕进行缩放
在dom加载完毕之后,动态设置根元素的font-size
rem配置
rem是css3新增的一个相对长度单位
rem的值相当于根元素font-size值的倍数
1rem =根元素font-size
2rem =根元素font-size * 2DOMContentLoaded事件动态设置根元素font-size
html.style.fontSize = window.innerWidth / 10 + ‘px’
1 | export default {name: 'App'} |
reset.scsS和global.scss
- reset.scss的目的是为了消除不同浏览器默认样式的不一致性
- global.scss规定了整个站点的公共样式、公共方法和公共参数等
- 实现px2rem方法,将px转化为rem
1 | Reset.css :https://meyerweb.com/eric/tools/css/reset/ |
- 本文作者: LQbank
- 本文链接: http://example.com/2021/01/29/Web阅读器开发/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!