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