【问题标题】:How watch insertion into an object at VueJS?如何在 VueJS 中观察插入对象?
【发布时间】:2021-01-21 10:27:57
【问题描述】:

我正在尝试在 Vue 中插入一个对象,但我不能...

data: {
    formValid: {},
    buttonIsDisabled: true,
    statusModal: 'active',
},
methods: {
    closeModal() {
        this.statusModal = ''
        this.formValid.test = "test"
    }

},
watch: {
    formValid: {
        handler(o, n) {
            console.log(o)
            console.log(n)
        },
        deep: true
    }
}

当我执行 'this.formValid.test = "test"' 时,我不会去 Watch,但是如果我将这个对象放入 formValid 并更改它,在这种情况下,我会去 Watch。

你知道我怎样才能得到这个活动吗?

【问题讨论】:

标签: vue.js vuejs2 vue-component


【解决方案1】:

您不能像这样使用 Vue2 动态地将反应属性添加到对象。 您需要在 data 中定义它们:

data: {
    formValid: {
        test: '',
    },
    buttonIsDisabled: true,
    statusModal: 'active',
},

或使用:
Vue.set(this.formValid, 'test', 'test');

【讨论】:

    猜你喜欢
    • 2018-03-12
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 2018-07-12
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多