我想监视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'};
将在每次更改时触发。这是意外行为吗?还是我们必须定义所有属性以便它们被监视?