Vue3警告:Write operation failed: computed value is readonly

05-01 阅读 0评论

前因: 利用vuex存放公共属性,并在组件中利用computed赋值调用

Vue3警告:Write operation failed: computed value is readonly,Vue3警告:Write operation failed: computed value is readonly,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,方法,修改,第1张
(图片来源网络,侵删)

锁定问题来源:(这里使用setup语法糖,js语法)

let isVisible = computed(() => store.state.daiLog.isVisible)

原因:使用简写方法,当表单修改isVisible的值时,就会调用set方法,而这里的computed属性是不允许修改的

解决方案:

let isVisible = computed({
  get() {
    return store.state.daiLog.isVisible
  },
  set(newValue) {
    store.commit('CHANGE_DAI', newValue)  //此处是调用vuex公共方法,将isVisible值改为newValue
  }
})

重写get和set方法,成功解决问题!

小意外:在重写set方法时,直接将isVisible.value = newValue,导致isVisible丢失了响应式,忘记了本身isVisible是读取于vuex的公共属性,因此需要在vuex中修改。近期项目的感悟就是在赋值这一块一定要特别注意,避免丢失响应式

Vue3警告:Write operation failed: computed value is readonly,Vue3警告:Write operation failed: computed value is readonly,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,方法,修改,第2张
(图片来源网络,侵删)
Vue3警告:Write operation failed: computed value is readonly,Vue3警告:Write operation failed: computed value is readonly,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,方法,修改,第3张
(图片来源网络,侵删)

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]