1、组件添加一个key值
2、组件用v-if控制是否显示
3、数据监听改为深度监听:watch
axis_info: {
handler: function(newVal) {
console.log('----更新更新更新axis_info更新')
console.log(newVal)
},
deep: true, //深度监听 (对象里面的属性值发生改变也监听)
immediate: true //首次绑定的时候,是否执行handler
}
4、延时更新数据
5、其他方案,不一定管用
①使用this.$forceUpdate()方法进行强制刷新,它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件
②修改数组中的值:
// Vue.set
Vue.set(数组名, 下标, 新值)
// vm.$set
vm.$set(数组名, 下标, 新值)
// Array.prototype.splice
vm.items.splice(下标, 1, 新值)
③对象增加属性或删除属性
6、数组数据的更新,先删除需要更新的数据,再将修改后的数据插入数组中。