qq_梦紫菱_0
2018-08-23 13:33
电子书可以下载 但是没能解析和渲染 老师有时间可不可以帮我看看代码
你好,请将源码上传
另一个问题是mounted()是vue的钩子函数,不能写到methods里面,将mounted()移到和methods平级,就可以了(mounted()写在methods里面会导致mounted不生效,所以在dom渲染完毕后浏览器不会执行showEpub()方法)
根据你的代码,我修改后附一份完整的代码,你可以和你的代码比对一下
<template> <div class="ebook"> <div class="read-wrapper"> <div id="read"></div> </div> </div> </template> <script> import Epub from 'epubjs' const urlm = '/static/2018_Book_AgileProcessesInSoftwareEngine.epub' global.epub = Epub export default { methods: { showEpub () { this.book = new Epub(urlm) this.rendition = this.book.renderTo('read', { width: window.innerWidth, height: window.innerHeight }) this.rendition.display() } }, mounted () { this.showEpub() } } </script> <style lang="scss" scoped> @import 'assets/styles/global'; </style>
你的问题是epubjs绑定的dom必须指定id,你写成了class,因为class不唯一,所以显示不出来
<template> <div class="ebook"> <div class="read-wrapper"> <div class="read">12345</div> </div> </div> </template>
将
<div class="read">12345</div>
改为
<div id="read"></div>
我这边有些电子书也解析不出来,只有老师用的官网的例子可以解析出来.请问是和epubjs的版本有关么
放到public里面就可以了
这边调试问题有关系吗
感觉并没有什么语法的问题啊 但就是渲染不出
epubjs的依赖也是有的
快速入门Web阅读器开发
26486 学习 · 228 问题
相似问题