Xin's blog Xin's blog
首页
  • 前端文章

    • HTML
    • CSS
    • JavaScript
    • Vue
    • 组件与插件
    • CSS扩展语言
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 《Git》学习笔记
    • TypeScript笔记
    • JS设计模式总结笔记
  • 前端框架面试题汇总
  • 基本面试题
  • 进阶面试题
  • 其它
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 前后端联调
  • mock.js
  • 奇技淫巧
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

Xin

英雄可不能临阵脱逃啊~
首页
  • 前端文章

    • HTML
    • CSS
    • JavaScript
    • Vue
    • 组件与插件
    • CSS扩展语言
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 《Git》学习笔记
    • TypeScript笔记
    • JS设计模式总结笔记
  • 前端框架面试题汇总
  • 基本面试题
  • 进阶面试题
  • 其它
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 前后端联调
  • mock.js
  • 奇技淫巧
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • HTML

  • CSS

  • JavaScript

  • Vue

    • 知识点

    • 方法

      • 使用el-select,出现切换数据后item消失的问题
        • 使用el-select,出现切换数据后item消失的问题
      • 实现一个二级item的下拉框
      • 给按钮加上权限校验后导致v-if失效的问题
      • vue的权限管理
    • vue API

  • 组件与插件

  • css扩展语言

  • 学习笔记

  • 前端
  • Vue
  • 方法
ctrlwin
2021-10-20

使用el-select,出现切换数据后item消失的问题

# 使用el-select,出现切换数据后item消失的问题

问题如下:

下拉框图片1

场景:先选择电子券类型,然后再选择电子券,并且支持添加不同类型的电子券。当我切换电子券类型时,此时会重新请求接口右边的select的列表内容会重新赋值,当select框中的内容与列表里的内容不匹配时,就会出现上图的情况,某些电子券视觉上显示为空,但select框绑定的数组内的值任然存在,并没有消失。

当我尝试各种方法,并请教了大佬后,突然发现了问题所在。

<el-select
  v-model="formData.overlayForm.couponsCodeSearch[1]"
  multiple
  filterable
  value-key="value"
  :placeholder="field.attributes[1].placeholder"
  class="choose_coupons"
  @change="overlayChange('couponsCodeSearch')"
 >
  <el-option
    v-for="(ite,ind) in selectCouponsArr"
    :key="ind"   <!-- 就是这里,这里需要绑定value,而不是数组下标ind -->
    :label="ite.label"
    :value="{ label: ite.label, value: ite.value }"
   />
    <!-- 改为绑定value↓↓ -->
   <el-option
    v-for="ite in selectCouponsArr"
    :key="ite.value"   <!-- 这里value代表的是字段的唯一code -->
    :label="ite.label"
    :value="{ label: ite.label, value: ite.value }"
   />
</el-select>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

下拉框图片2

暂时还不知道这个问题的原因所在,等后续再补充吧。

在GitHub上编辑 (opens new window)
#vue
上次更新: 2/23/2022, 5:36:03 PM

← Vue CLi3 修改webpack配置 实现一个二级item的下拉框→

最近更新
01
createElement函数创建虚拟DOM
05-26
02
clipboard 剪切板属性
05-26
03
vue的权限管理
05-16
更多文章>
Theme by Vdoing | Copyright © 2021-2022 Xin | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×