75

我有一个具有以下哈希的组件

{ 
  computed: { 
    isUserID: { 
      get: function(){
         return this.userId? 
      } 
  }
}

我应该关注isUserID还是userId改变?你能看计算属性吗?

4

2 回答 2

134

是的,您可以在计算属性上设置观察者,请参阅fiddle

以下是在计算属性上设置监视的代码:

const demo = new Vue({
    el: '#demo',

    data() {
        return {
            age: ''
        };
    },

    computed: {
        doubleAge() {
            return 2 * this.age;
        }
    },

    watch: {
        doubleAge(newValue) {
            alert(`yes, computed property changed: ${newValue}`);
        }
    }
});
于 2016-12-15T13:39:43.370 回答
6
computed: {
  name: {
    get: function(){
      return this.name;
    }
  }
},
watch: {
  name: function(){
    console.log('changed');
  }
}

通过这种方式,我们可以监视计算属性,如果它被更改,我们会在控制台上收到通知。

于 2017-06-02T09:33:07.610 回答