動態

詳情 返回 返回

vue 使用computed報錯 .. was assigned to but it has no setter. - 動態 詳情

問題:

 <a-radio @change="chooseOther" v-model="tempReadio">其他</a-radio>
 
 computed: {
    tempReadio() {
      if (this.reasonValue == 7) {
        return true;
      } else {
        return false;
      }
    },

因為我們平時綁定的都是data裏面的數據 ,當這個value值是冬天的時候, 嚴格模式下 此時就會報錯
image.png

解決方法: 手動添加set 就好了

  computed: {
    tempReadio: {
      get() {
        if (this.reasonValue == 7) {
          return true;
        } else {
          return false;
        }
      },
      set(val) {},
    },
  },

vue 官網也有給到解釋,關於v-model綁定了vuex 或者 computed的時候,需要自己設置get和set即可
https://vuex.vuejs.org/zh/gui...

user avatar yelloxing 頭像 6fafa 頭像 rk405264704 頭像 taotao123 頭像 nihaoanihao 頭像 songxianling1992 頭像 huaiyug 頭像 patelo 頭像 fisher_feng 頭像 witersen 頭像 minghuajiwu 頭像 lantianhaijiao 頭像
點贊 43 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.