【问题标题】:Watch one property with several handlers使用多个处理程序监视一个属性
【发布时间】:2019-01-04 09:52:06
【问题描述】:

有没有办法用多个处理程序监视一个属性?

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

这样的事情会很棒,但这不起作用,因为myProp 上的第一个观察者被覆盖了:

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

直播测试here

【问题讨论】:

  • 也许展示一些代码可以让其他人明白你在问什么。更好的是,您可以创建一个代码框示例
  • @roliroli 完成。
  • 谢谢,但我还是不明白你想做什么。你能展示你想要达到的目标吗?

标签: vue.js watch


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2017-07-29
    • 1970-01-01
    相关资源
    最近更新 更多