在开发vue项目的时候,会普遍的用到elementUI组件库,当用道其中的下拉框组件时,会遇到一点儿问题。先看如下代码:
<el-select v-model='regin'>
<el-option
v-for="item in option"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
data(){
return{
option:[
{
value:'1',
label:'选项1'
},
{
value:'2',
label:'选项2'
},
{
value:'3',
label:'选项3'
},
],
regin:''
}
}
而v-model绑定的regin值实际上时选中选项的id值。
那么在处理数据会显得时候,往往要根据后台返回的id值来默认选中某选项。代码如下:
this.regin = res.data.condition
//condition 后台返回数据 值为数值1
//conditionName 选项1
这样写的后果是select会直接回显一个1
如果想要select显示“选项1”,
this.regin = String(res.data.condition)
就要这样写才可以;
原因是你赋给this.regin的值的类型要与rejin绑定的值的类型一样,才会回显成功。