el-radio-group下的el-radio 赋值之后点击无效但是数据已经改变了页面却没有变化

是因为从后台获取的值不能直接给赋给formData 需要一个中间变量

<el-radio-group v-model="formData.passwordForce">                
	<el-radio label="1">是</el-radio>                
	<el-radio label="0">否</el-radio>              
</el-radio-group>

  

async fetchData() {      
	let tempFormData = DEEP_CLONE(this.formData)      
	let data = {}      
	data.orgNo = '1'      
	let res1 = await getRoleByOrgNo(data)      
	if (res1.data.code === 200) {       
		 this.userTitleListByUserId = res1.data.data        
		 console.log('用户列表', res1.data.data)     
	  }      
	  let res = await getSysTitleListByOrgNo(data)     
	  if (res.data.code === 200) {        
	  	this.sysTitleListByOrgNo = res.data.data      
	  }      
	  let res2 = await getUserSysConfig({ json: JSON.stringify(getUserSysConfigJson) })      
	  if (res2.data.code === 200) {        
		  res2.data.data.forEach(item => {          
			  for (let key in config) {            
			  if (config[key] === item.name) {             
				 //  this.formData[key] = this.formData[key] ? this.formData[key] : item.value ? item.value : item.defaultValue     // 不可以         
				 tempFormData[key] = tempFormData[key] ? tempFormData[key] : item.value ? item.value : 				item.defaultValue     // 正确        
			   	}         
		   	 }       
		     })        
	     this.formData = DEEP_CLONE(tempFormData)      
	     }    
    },

 深拷贝解决问题

posted on 2020-09-17 15:43  白不了的黑发  阅读(6337)  评论(0编辑  收藏  举报