1. 程式人生 > 其它 >Computed property was assigned to but it has no setter.

Computed property was assigned to but it has no setter.

技術標籤:# vue問題vue

今天有一個很奇怪的bug,報錯的原因我們可以看的很清楚,計算屬性沒有設定setter
在這裡插入圖片描述
這是計算屬性原始碼,計算屬性有getter和setter,預設只有getter,需要時可以設定setter

 computed:{
    isActive(){
      return this.$route.path.indexOf(this.path) !== -1
    }
  },

雖然效果仍然可以實現,但是就是每次用該資料都會報錯,看了vue官方文件
在這裡插入圖片描述
官方演示也是不帶setter的,為啥我不設定setter就要報錯呢?
最後修改方案:

computed:
{ isActive:{ get(){ return this.$route.path.indexOf(this.path) !== -1 }, set(val){} } },