直接更改data中的状态 页面是无法立即渲染的 尝试使用了强制渲染和this.$nextTick(()=>{})方法 还是没有效果
Vue不能检测到对象属性的添加或删除。由于 Vue 会在初始化实例时对属性遍历执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的。文章来源地址https://www.toymoban.com/news/detail-559938.html
需要调用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);
}
},
文章来源:https://www.toymoban.com/news/detail-559938.html
到了这里,关于vue页面内更改状态,渲染视图(设置input的disabled属性)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!