computed: {
selectMasterTables: function () {
if (this.parameter.tableName == null) {
return {}
} else {
return this.billtables
}
}
}
this.parameter.tableName数据已经发生了变化,但是整个计算属性不会重新执行,要怎么处理才能实时计算。
解决方法:
在Vue里面动态的给一个对象添加属性,vue是不能监听的。比如就像你这里,这个this.parameter.tableName对象一样,刚开始是一个空值'',然后你通过赋值this.parameter.tableName='FOBILL'’,虽然值变了但是vue是不能相应监视的。所以没有实时执行。
我们可以用vue.set来赋值
this.$set(this.parameter, 'tableName', this.selectTableName)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。