課程
/前端開發
/Vue.js
/快速入門Web閱讀器開發
我看了一下源碼,好像問題是在新點擊的主題會創建一個新的style,而新的style的屬性始終覆蓋了舊的style,所以導致主題不能切換回來了,老師有遇到這樣的情況嗎,有什么好的解決辦法嗎
2020-05-28
源自:快速入門Web閱讀器開發
正在回答
1.找到epub.js源碼下src目錄的theme.js 2.找到update函數,用下面代碼覆蓋該函數
update?(name)?{ ??var?contents?=?this.rendition.getContents(); ??var?head?=?contents[0].document.getElementsByTagName('head')[0] ??var?styleArr?=?head.getElementsByTagName('style') ??for?(let?i?=?styleArr.length-1;i>=1;i--)?{ ????head.removeChild(styleArr[i]) ??} ????contents.forEach(?(content)?=>?{ ????????this.add(name,?content); ????}); }
這段代碼的2~6行作用就是在設置主題時,刪掉舊的主題style
qq_慕村0444645
是不是刷新之后切換未切換的主題,都是流暢的,再切回之前的主題就不生效了,需要翻頁后可能生效?
慕粉041413 提問者
舉報
帶你了解電子書閱讀器的工作原理,通過Vue.js快速實現Web閱讀器
2 回答為何主題只能切換一次
3 回答this.currentBooks.rendition.themes.fontSize(fontSize)字號不能切換
1 回答主題第一次設置生效,之后不生效,也沒有報錯
1 回答主題不能生效,報錯 Error in mounted hook: "TypeError: _this.themes is undefined"
1 回答無法選擇主題顏色
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-06-20
2020-06-03
是不是刷新之后切換未切換的主題,都是流暢的,再切回之前的主題就不生效了,需要翻頁后可能生效?