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)

666888
334 声望10 粉丝

知其然且知其所以然。