Hi FE !
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
  • V002-ComputedpropertyXXXwas assigned to but it has no setter

V002-ComputedpropertyXXXwas assigned to but it has no setter

Computed property "XXX" was assigned to but it has no setter

001 中留了个小坑,有同学问,按照你的方法后,问啥报错了? -> . -> 虽然不影响使用,报错也不行呀。

#分析原因: 1.组件中v-model=“XXX”,而XXX是vuex state中的某个变量 2.vuex中是单项流,v-model是vue中的双向绑定, 但是在computed中只通过get获取参数值,没有set无法改变参数值

#解决方法: ##方法1

将v-model 改为 :value

##方法2 在computed里面添加:

computed:{
    ...mapState({
   	<!-- cpShow:'cpShow' -->
    }),
    <!-- 上面这种获取只有get没有set,修改为下面方式 -->
    cpShow:{
   	 get() {
   		 return this.$store.state.cpShow;
   	 },
   	 set(val) {
   		 this.$store.state.cpShow = val
   	 }
    }
}
Edit this page
最近更新: 2025/6/27 02:24
Contributors: qdleader
qdleader
本站总访问量 129823次 | 本站访客数 12人