现象:

明明绑定了v-model,但是在页面操作时输入没变化,点击其他地方后再回来又变了。

比如上图,用户类型明明绑定了userType,但是在选择的时候并没有第一时间反映到下拉框上。查看data定义如下

因为在data定义时,并没有说明userType这个属性,所以会导致userType属性是非响应式的。如果是非响应式属性,那么就会出现修改值后页面显示不及时更新的问题。

 

解决方案:

1、在定义的时候就写入属性(此时只要在下拉框选择,那么显示就会实时更新)

2、在方法内使用this.$set()进行赋值(比较适合于在方法内,需要对页面的值重新赋值)

 

 

Logo

前往低代码交流专区

更多推荐