問題:
form表單配合select 沒有選中傳入相關信息的值,只顯示傳入的值
原因:
select選項的值與傳入form表單的值的類型不一致,導致無法選中select中的選項
示例:
因為interfaceSharing 數據中的Value值為String類型而,form 中的Sharing原始類型為number類型,所以無法選中,這時只要把類型轉換一下即可
使用:this.form.Sharing = this.form.Sharing.toString();將number類型轉換為String類型即可選中選項
一下為無法選中示例
// 省略無關內容 // interfaceSharing 數據中的Value值為String類型 <el-form-item label="是否允許" prop="Sharing"> <el-select v-model="form.Sharing" placeholder="請選擇" @change="selectChange"> <el-option v-for="item in interfaceSharing" :key="item.Value" :label="item.Label" :value="item.Value" /> </el-select> </el-form-item> //省略多行 handleUpdate(row) { getInterface(id).then((response) => { this.form = response.data; console.log("獲取的數據項類型"); console.log(this.form.Sharing); console.log("this.form.Sharing類型:",typeof(this.form.Sharing)); }); }, selectChange(value){ console.log("修改的值"); console.log(value); console.log("value類型:",typeof(value)); },
轉換類型后選中選項