【问题标题】:VUE Watch and Prop [duplicate]VUE 观看和道具 [重复]
【发布时间】:2018-12-24 06:29:11
【问题描述】:

在我的组件中,我观看了一个名为“菜单”的道具。

我想在这个方法中,获取另一个props名称“allowNext”的值。

menu: {
  handler: () => {
    console.log(this.allowNext); !!! FAIL !!!
    console.log(this.props.allowNext); !!! FAIL !!!
    if(this.allowNext){
        // DO SOMETHING
    } 
  },
  deep: true,
},

Vue 说:'未定义的道具'。 因此,当菜单更改时,我需要检查 propallowNext 是否为 true(默认为 false)才能执行某些操作。

PS : 如果可能的话,我不希望添加其他道具进行交流。

【问题讨论】:

  • 手表处理程序是一个似乎没有按预期绑定的地方。尝试使用function() { 代替短箭头函数,看看this.allowNext 是否正常工作。
  • 谢谢德文。没有标准,没有重复。这是一个上下文,环境

标签: vue.js


【解决方案1】:

完美:不要使用匿名方法。 只使用处理程序:function () {}

【讨论】:

    猜你喜欢
    • 2018-03-25
    • 1970-01-01
    • 2019-06-19
    • 2022-01-13
    • 2018-05-01
    • 2023-01-11
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多