element 框架 el-radio-group 赋值之后点击无效的问题


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)      
	     }    
    },

 深拷贝解决问题


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM