首页 > 其他分享 >el-select allow-create 后出现重复选项

el-select allow-create 后出现重复选项

时间:2024-08-22 14:50:07浏览次数:5  
标签:选项 el create select allow 下拉框 输入

前情提要

之前封装了一个显示输入建议的组件 InputLoadMore,见链接:点击输入框,底部弹出下拉框显示输入建议

后来需求更改,还要求:

  1. 某个表单项选择值后,其他表单项的值自动填充;
  2. 允许多选;
  3. 去掉下拉框选项分页加载更多。

因此,封装了智能填充组件 SmartFill

问题复现

SmartFill 中输入值,下拉框会出现两个相同选项:一个是本来的选项,一个是输入新建的选项。

image

image

分析

el-selectallow-create属性,是当输入值在选项列表中找不到时,允许创建新的选项,选项内容就是输入值。

在此处,输入值可以在选项列表中找到,为什么还会创建新的选项呢?

经过测试发现:若选项列表的值都是数字,才会出现该问题。如果选项值为字符串,就没有此问题。

进一步验证:Vue-dev-tool 中的组件展示,可以说明:输入值是字符串 '101',但是选项值是数字 101。因此才会造成该问题

image

image

解决

思路一:只要让输入值是数字而非字符串即可。
尝试解决:v-model.number无效、网上搜索无效、分析 el-select 源码无果。

【推荐】思路二:让选项值为字符串而非数字

    <el-option
      v-for="(opt, index) in options"
      :key="refName + opt + '_' + index"
      :label="opt.toString()"
      :value="opt.toString()"
    />
	// 或者
	<el-option
      v-for="(opt, index) in options"
      :key="refName + opt + '_' + index"
      :label="opt + ''"
      :value="opt + ''"
    />

标签:选项,el,create,select,allow,下拉框,输入
From: https://www.cnblogs.com/shayloyuki/p/18373847

相关文章

  • Dijkstra、Bellman_Ford、SPFA、Floyd算法复杂度比较
    说明Dijkstra:适用于权值为非负的图的单源最短路径,用斐波那契堆的复杂度O(E+VlgV)BellmanFord:适用于权值有负值的图的单源最短路径,并且能够检测负圈,复杂度O(VE)SPFA:适用于权值有负值,且没有负圈的图的单源最短路径,论文中的复杂度O(kE),k为每个节点进入Queue的次数,且k一般<=2,但此处......
  • 详解Elastic Search及架构
    前言             如果我有三段文本,id分别为0、1、2,具体如下,我要找到哪段文本里有关键词es,这时最容易想到的办法就是依次遍历文本,匹配es,最后将符合的文本id输出。    0 ilike es    1 ilovees    2 iusedevops......
  • Cell子刊|最新研究:多种细胞的花样死法均与表观遗传密切相关
    细胞凋亡是哺乳动物细胞中发现的第一种可被调节的细胞死亡形式,由caspase-3和caspase-7执行。活细胞中caspase-3和caspase-7处于休眠状态,当细胞外细胞因子或细胞内应激信号刺激后,caspase-3和caspase-7由上游caspase-8和caspase-9激活,引发凋亡。当caspase-8被抑制时,相同的细胞死......
  • element plus el-table 合并行或列(根据列表数据动态合并第一列重复的单元格)
    http://element-plus.org/zh-CN/component/table.html#%E5%90%88%E5%B9%B6%E8%A1%8C%E6%88%96%E5%88%97 <scriptsetup>import{onMounted,ref}from'vue'import'./index.css'constobjectSpanMethod=({row,column,rowInde......
  • 【流量特征+webshell】 菜刀 · 一句话流量分析
    连接webshell准备一句话<?phpeval($_POST[caidao]);?>打开菜刀连接webshell使用wireshark查询流量特征分析特征一:POST方法,一句话路径首先,过滤http流量,可以看到有访问webshell后门的路径特征二:UA头均为百度爬虫标识User-Agent:Mozilla/5.0(compatible;Baiduspider......
  • Java毕业设计作品(104):基于thymeleaf前后端分离 校园学校社团网站系统设计与实现
      博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书......
  • 探索 Sentinel:微服务架构中的流量防护神器
    引言随着微服务架构的流行,服务数量的急剧增加导致系统的复杂性和不确定性大幅提高。一个微小的服务失效都可能引发连锁反应,导致整个系统的崩溃。在这种情况下,如何保证系统的高可用性成为了关键问题。Sentinel作为阿里巴巴开源的高可用防护组件,为流量控制、熔断降级、系统......
  • SHELL之流程控制
    一、流程控制类型ifelseififconditionthencommand1command2...commandNfiifelseifconditionthencommand1command2...commandNelsecommandfiifelse-ifelseifcondition1thencommand1elifcondition2......
  • ReactDOM.render 和 ReactDOM.createRoot 二者的区别
    ReactDOM.render和ReactDOM.createRoot都是用于在React应用程序中渲染组件的方法,但它们之间存在一些区别:ReactDOM.render:这个方法是React早期版本中使用的,现在已经被ReactDOM.createRoot替代。ReactDOM.render方法接受两个参数:第一个参数是要渲染的React组件,第二个......
  • SOA架构开发小助手PAVELINK.SOA-Converter V1.4.2新版本发布
    PAVELINK.SOA-Converter转换工具,用于衔接基于SOA的控制器设计、开发及测试过程中所常见的各类软件工具。PAVELINK.SOA-Converter能提供IDL及服务矩阵等文件的语法及规则检查,自动化完成多种不同格式IDL文件之间的转换,以及其它常用的各类型格式文件转换。 PAVELINK.SOA-Converter......