修改前代码:

这里除了在store文件下的uesr.js中添加数据外

还需要在getters.js中把新添加的ifRead添加进getters

直接通过mapgetters来获取数据,其中的ifRead是我在若依源码中添加的数据,这时候的报错就是Computed property ‘ifRead’ was assigned to but it has no setter。
解决办法:在computed中给ifRead添加get和set

ifRead:{
get(){
return this.$store.state.user.ifRead
},
set(val){
return this.$store.state.user.ifRead = val
}
},在get中通过this.$store.state.user.ifRead来手动获取。
注意在set里也要修改vuex里面的值,不然会内存溢出报错(也是听说的...)
版权声明:本文为weixin_43773218原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。