若依vue中el-select绑定值为整数无法默认选择

Posted 孔子-说

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了若依vue中el-select绑定值为整数无法默认选择相关的知识,希望对你有一定的参考价值。

vue中,el-select下拉列表中绑定的值默认按字符串匹配,如果绑定的值为整数,按通用写法会出现无法默认选择的问题,这时候会直接显示数字,而不是选择列表中的某个选项。以下分别为绑定值为各种类型的写法。

1、绑定值为字符串 - 通用

<el-select v-model="form.dataStatus" placeholder="请选择状态">
   <el-option label="已发布" value="1" />
   <el-option label="不适宜公开" value="2" />
   <el-option label="审核中" value="4" />
</el-select>

2、绑定值为字符串 - 字典

statusOptions为字典数据列表。

<el-select v-model="form.dataStatus" placeholder="请选择状态">
   <el-option
      v-for="dict in statusOptions"
      :key="dict.dictValue"
      :label="dict.dictLabel"
      :value="dict.dictValue"
   />
</el-select>

3、下拉列表绑定值为整数 - 通用

与字符串区别是在value前加冒号。

<el-select v-model="form.dataStatus" placeholder="请选择状态">
   <el-option label="已发布" :value="1" />
   <el-option label="不适宜公开" :value="2" />
   <el-option label="审核中" :value="4" />
</el-select>

4、下拉列表绑定值为整数 - 字典

statusOptions为字典数据列表。

与字符串区别::value="dict.dictValue"改为:value="parseInt(dict.dictValue)",即将原来的string类型通过 parseInt() 方法转换为int类型。

<el-select v-model="form.dataStatus" placeholder="请选择状态">
   <el-option
      v-for="dict in statusOptions"
      :key="dict.dictValue"
      :label="dict.dictLabel"
      :value="parseInt(dict.dictValue)"
   />
</el-select>

以上是关于若依vue中el-select绑定值为整数无法默认选择的主要内容,如果未能解决你的问题,请参考以下文章

vue el-select 设置默认值后选项无法切换

el-select设置默认值后选项无法切换

vue+element el-select 选项无法选择的问题

vue element el-select不能根据v-model显示标签

Element+Vue.js 选择器常用属性

针对el-select绑定默认值问题