当前位置:   article > 正文

el-select回显数据,解决el-select回显异常 显示option选项的value 而不是显示label_el-select回显code值

el-select回显code值

解决el-select回显异常 显示option选项的value 而不是显示label_el-select 回显出value,非数据问题-CSDN博客

【Vue】el-select 数据回显不显示名称,只显示value不显示lable 下拉框不显不lable_el-descriptions-item如何不显示label-CSDN博客 

废话:今天在使用el-select回显数据的时候 出现回显option选项的value 而不是显示label的问题。以为是渲染的问题,试了很多方法 入 this.$set()  this.$forceUpdate()等等都没有解决。

原因:
回显的value和选项value类型不同
form中v-model="form.seriesId"是字符串类型
option中:value="item.id" 选项id是数字类型


解决方法:

1.转int

:value="parseInt(dict.value)"

2.转String

  1. :value="JSON.stringify(item.id)"
  2. //简写 ↓
  3. :value="item.id" 改为 :value="item.id+''"(转换成字符串)
  1. 字典选择:
  2. <el-select v-model="form.type" placeholder="请选择类型" disabled>
  3. <el-option
  4. v-for="dict in dict.type.pro_tenders_type"
  5. :key="dict.value"
  6. :label="dict.label"
  7. //:value="dict.value" 改为下面这行
  8. :value="parseInt(dict.value)"
  9. ></el-option>
  10. </el-select>
  11. 普通下拉:
  12. <el-select v-model="queryParams.dept" placeholder="请选择..." style="width:280px">
  13. <el-option
  14. v-for="item in deptOption"
  15. :key="item.id"
  16. :label="item.name"
  17. //:value="item.id" 改为下面这行
  18. :value="JSON.stringify(item.id)"
  19. ></el-option>
  20. </el-select>

 

  1. <el-form-item :label="系列" prop="seriesId">
  2. <el-select
  3. placeholder="请选择"
  4. clearable
  5. style="width: 302px"
  6. multiple
  7. collapse-tags
  8. :multiple-limit="5" v-model="form.seriesId" value-key="id" >
  9. <el-option v-for="item in SeriesList" :key="item.id" :label="item.seriesName"
  10. :value="item.id+''"/>
  11. </el-select>
  12. </el-form-item>
  13. //查询标签接口
  14. labelQueryByClue(param).then((data) => {
  15. that.loading = false;
  16. if (data.data?.code === 10000) {
  17. that.label.list1 = data.data.obj;
  18. //回显
  19. if (obj.labelIds) {
  20. let arr2 = obj.labelIds.split(",");
  21. this.form.seriesId = arr2;
  22. }
  23. }
  24. });

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号