最近在用epubjs开发一个电子书阅读器,遇到了更换主题不生效的问题!此文记录一下遇到的问题以及解决方法!
epubjs文档
npm 安装命令
npm i epubjs@0.3.71
原文:
epubjs版本: 0.3.79
data(){
return {
ifTitleAndMenu:false,//设置栏是否显示
themeList:[//主题选项
{
name:'default',
style:{
body:{
'color':'#000',
'background':'#fff',
},
}
},
{
name:'eye',
style:{
body:{
'color':'#000',
'background':'#cddabc'
}
}
},
{
name:'night',
style:{
body:{
'color':'#fff',
'background':'#232323'
}
}
},
{
name:'gold',
style:{
body:{
'color':'#000',
'background':'#f0edd8'
}
}
}
],
defaultTheme:0, //默认主题设置
bookAvailble:false,//电子书是否假装完
curPercentage:0, //进度条初始位置
navigation:{}, //电子书目录
}
},
方法:
//主题设置(初始化主题)
setTheme(){
this.themeList.forEach(element => {
this.themes.register(element.name, element.style)
})
},
//选择主题后保存
setThemeSave(index){
this.themes.select(this.themeList[index].name)
this.defaultTheme = index
console.log('themes:',this.themeList[index].name)
},
解决方法:
将版本更换到 0.3.71即可