请稍等 ...
×

采纳答案成功!

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

4-6章节 book对象存储到vuex后报错,存普通对象不报错

老师你好,在4-6章节遇到问题,将book对象存到vuex里边会报错,一下子报67条(并且电子书也不会渲染),如果存普通的对象进去,就不会报错(电子书正常渲染),这是什么原因呢
图片描述
图片描述

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

1回答

扬_灵 2020-06-29 17:19:11

同学你好,这个报错提示是“不要在mutation函数外修改vuex中存储的值”你在这里打印一下看看this.book是不是被修改了,或者把代码上传一下,我在本地帮你看看。如果不能解决你的问题,可以继续追问。

0 回复 有任何疑惑可以回复我~
  • 提问者 czy_ #1
    你好,代码地址是: https://gitee.com/web-czy/vue-imooc-ebook.git   谢谢
    回复 有任何疑惑可以回复我~ 2020-06-29 17:27:59
  • 扬_灵 回复 提问者 czy_ #2
    同学你好,这是因为在equb电子书解析的时候还没有获取到Book对象所以先修改了一次值,你可以在这里加个判断 
    if (this.book && this.book.length) {
              this.setCurrentBook(this.book)
    },如果不能解决你的问题,可以继续追问。
    回复 有任何疑惑可以回复我~ 2020-06-29 18:25:11
  • 提问者 czy_ 回复 扬_灵 #3
    老师你好,我加了,执行不到if里边的语句,我还试了nextTick和setTimeout,还是不行,代码提交到线上了,麻烦老师给看一下
    回复 有任何疑惑可以回复我~ 2020-06-30 15:16:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信