鍍金池/ 問答/HTML/ vue 如何修改計算屬性的變量?

vue 如何修改計算屬性的變量?

computed: {
    nowDate () {
      return utils.formatTime(new Date(), 'date')
    }
  },
  methods: {
    bindPickerChange (e) {
      this.nowDate = e.value
    }
  }

在computed中定義的nowdate變量,在bindPickerChange 中修改nowdate卻不管用?

回答
編輯回答
憶當(dāng)年

參考官方文檔,computed屬性賦值需要提供一個setter。
計算屬性的 setter

2017年3月29日 01:29
編輯回答
涼汐

可以試試watch監(jiān)聽你的data值,然后去做什么事情
ex:data: {

firstName: 'Dawei',
lastName: 'Lou',
fullName: ''

},
watch: {

firstName(newName, oldName) {
  this.fullName = newName + ' ' + this.lastName;
}

}
檢測值發(fā)生變化后去do something...

2018年4月21日 00:19
編輯回答
遲月

計算屬性是依賴于data而存在的,你即使改計算屬性,data沒變啊,所以就沒變化

2017年8月29日 16:51
編輯回答
半心人

需要寫set函數(shù)

computed: {
    nowDate:{
      get ()  {},
      set (newValue) {}
    }
  },
2017年7月14日 18:11