与多个处理程序一起观看一个属性

时间:2019-01-04 09:52:07

标签: vue.js watch

是否可以通过多个处理程序观看单个属性?

我需要它,因为我需要一些说明immediate,而另一些则不需要。我想唯一的解决方案是,如果可能的话,为同一个属性创建2个观察者。

这样的事情会很好,但是由于myProp上的第一个观察者被覆盖,所以这行不通:

watch: {
    myProp: {
        immediate: true,
        handler () {
            // instructions
        }
    },
    myProp() {
        // instructions
    }
}

实时测试here

1 个答案:

答案 0 :(得分:1)

您可以通过调用vm.$watch来添加观察者。您可能需要在immediate部分中的created上执行此操作,以明确说明它何时首次触发。