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) } },
深拷貝解決問題