请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

this.currentBook.rendition.currentLocation()取值为空

老师好,
在课程的5-5小节中,mixin.js中const currentLocation = this.currentBook.rendition.currentLocation() 的取值为空,放在EbookSettingProgress.vue文件中是能获取到值的,怎么抽象到mixin中反而不行了呢,是有什么特殊的配置吗?

正在回答 回答被采纳积分+3

2回答

提问者 慕先生7121026 2019-04-19 21:59:38

https://img1.sycdn.imooc.com//szimg/5cb9d3bc0001594509310543.jpg

https://img1.sycdn.imooc.com//szimg/5cb9d3f0000167fe12880584.jpg

currentBook和rendition都有值,rendition下边的currentLocation()这个方法返回的是一个空对象,但是又不知道是哪里出的问题

0 回复 有任何疑惑可以回复我~
Sam 2019-04-19 21:40:24

你好,具体报错是什么?如果在mixins中应该不是this为空,很可能是currentBook为空

0 回复 有任何疑惑可以回复我~
  • 提问者 慕先生7121026 #1
    老师能帮忙看一下吗,我再上边贴了一下打印信息,currentBook和rendition都有值,就是currentLocation()没有值,这个正常吗?还有在display之后就得不到currentLocation()了
    回复 有任何疑惑可以回复我~ 2019-04-20 19:03:19
  • 慕婉清3442332 回复 提问者 慕先生7121026 #2
    因为你初始化的时候  display的发生条件是location缓存是否存在   所以  你需要在null值下 重新初始化display即可
    回复 有任何疑惑可以回复我~ 2019-12-05 11:18:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信