VUE(el-select、el-option...)修改值后页面不更新
现象:明明绑定了v-model,但是在页面操作时输入没变化,点击其他地方后再回来又变了。比如上图,用户类型明明绑定了userType,但是在选择的时候并没有第一时间反映到下拉框上。查看data定义如下因为在data定义时,并没有说明userType这个属性,所以会导致userType属性是非响应式的。如果是非响应式属性,那么就会出现修改值后页面显示不及时更新的问题。解决方案:1、在定义的时候就写入
·
现象:
明明绑定了v-model,但是在页面操作时输入没变化,点击其他地方后再回来又变了。
比如上图,用户类型明明绑定了userType,但是在选择的时候并没有第一时间反映到下拉框上。查看data定义如下
因为在data定义时,并没有说明userType这个属性,所以会导致userType属性是非响应式的。如果是非响应式属性,那么就会出现修改值后页面显示不及时更新的问题。
解决方案:
1、在定义的时候就写入属性(此时只要在下拉框选择,那么显示就会实时更新)
2、在方法内使用this.$set()进行赋值(比较适合于在方法内,需要对页面的值重新赋值)
更多推荐
已为社区贡献2条内容
所有评论(0)