問題描述:
用的element的select可多選的下拉選框,在回顯后有初始值的情況下,不能修改,也不能再選擇
如圖,明明點擊了一般內勤主管,但沒有任何反應
1 <el-select v-model="editContent.position" multiple placeholder="請選擇"> 2 <el-option 3 v-for="item in positionOptions" 4 :key="item.code" 5 :label="item.codeName" 6 :value="item.code"> 7 </el-option> 8 </el-select>
editContent.position賦值格式為數組格式,賦值可以顯示,說明賦值格式無誤
經過各種嘗試,發現,可能是因為下拉框的state層次太深,數據更改沒有觸發render,所以用$forceUpdate()強制更新視圖:
1 <el-select v-model="editContent.position" 2 multiple 3 placeholder="請選擇" 4 @change="$forceUpdate()"> 5 <el-option 6 v-for="item in positionOptions" 7 :key="item.code" 8 :label="item.codeName" 9 :value="item.code"> 10 </el-option> 11 </el-select>