关于 vue 管理系统中el-select 下拉框选中后赋值成功但是下拉框不显示选中值或重复切换时不显示值的问题
关于 vue 管理系统中el-select 下拉框选中后赋值成功但是下拉框不显示选中值或重复切换时不显示值的问题
·
NO.1:f赋值成功但是不显示(出现这个情况是 vue 无法监听动态新增属性的变化,需要使用 $set 来为这些属性赋值)
解决办法:在 el-select 标签的@change函数中加上以下代码即可!
Change(value){
if(value){
//this.set(原数组, 索引值, 需要赋的值)
this.$set(this.formData,this.formData.id,value)
}else{
this.$set(this.formData,this.formData.id,"")
}
}
NO.2:重复切换时不显示值,不能切换选中过的值时(render函数没有自动更新,需要用forceUpdate强制刷新render)
解决办法:在 el-select 标签的@change事件加上 this.$forceUpdate() 强制刷新即可。
Change(value){
...
this.$forceUpdate() // NO.2
}
注意: forceUpdate 仅仅影响实例本身和插入插槽的子组件,而不是所有子组件。如果1和2的情形你都满足那么需要把1和2的代码都加上!
更多推荐
已为社区贡献9条内容
所有评论(0)