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的代码都加上!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐