直接更改data中的状态 页面是无法立即渲染的 尝试使用了强制渲染和this.$nextTick(()=>{})方法 还是没有效果
Vue不能检测到对象属性的添加或删除。由于 Vue 会在初始化实例时对属性遍历执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的。
需要调用this.$set()方法
his.$set()是将set函数绑定在Vue原型上
this.$set(Object, key, value)
// 有时你想向已有对象上添加一些属性,例如使用 Object.assign() 或 _.extend() 方法来添加属性。
// 但是,添加到对象上的新属性不会触发更新。
// 在这种情况下可以创建一个新的对象,让它包含原对象的属性和新的属性:
this.someObject = Object.assign({
}, this.someObject, {
a: 1, b: 2 })
if (val === "0") {
this.$set(this.FormConfig.data[0], "disabled", true);
} else {
this.$set(this.FormConfig.data[0], "disabled", false);
}
},