【发布时间】:2017-11-29 08:07:05
【问题描述】:
我正在尝试查看 vue.js 对象的属性,但没有得到我想要的结果,我的代码如下:
var vueTable = new Vue({
el: '#vue-table',
data: {
filters: {},
},
watch: {
filters: {
handler: function () {
console.log('watched');
},
deep: true
}
}
}
我在这样的输入上有一个v-model:
<input class="form-control" v-model="filters.name">
现在,当页面加载时,它只会在控制台中记录一次 watched,每当我更改输入时,它都不会记录任何内容。
然而,当我将vueTable.filters = {name: 'something'}; 放在表格初始化之后,它会在每次更改时触发。
这是出乎意料的行为吗?还是我们必须定义所有属性才能被监视?
【问题讨论】:
标签: javascript vue.js