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阅读器开发
26535 学习 · 228 问题
相似问题