当前位置: 首页 > news >正文

vue2+elementui select框可以选择可以回车添加新的option

<!--每个意愿最少5个字--><el-form-item label="客户意愿">   <el-selectstyle="width: 340px;"multiplev-model="form.intentionTags"clearablefilterableplaceholder="请输入品牌名称"                      @keyup.enter.native="handleEnterKey":loading="loading"><el-optionv-for="item in dynamicOptions":key="item.id":label="item.tagContent":value="item.id"></el-option></el-select>     <span style="margin-left: 10px; font-size: 12px; color: red;">(输入值后点击Enter可新增标签)</span></el-form-item>/*标签部分-start*/handleEnterKey(event) {const inputValue = event.target.value.trim();      if (!inputValue) return;if(inputValue.length < 5){this.$message.warning('新增的标签至少5个字符');return}else if(inputValue.length > 15){this.$message.warning('新增的标签最多15个字符');return}// 检查是否已存在相同标签const exists = this.dynamicOptions.some(item => item.tagContent == inputValue);if (exists) {this.$message.warning('该标签已存在');event.target.value = ''; // 清空输入框return;}// 调用新增标签接口this.addNewTag(inputValue);event.target.value = ''; // 清空输入框},async addNewTag(val){try {const response = await cxxxCreate({ tagContent: val});      if (response.data.code == '0') {          const newTag = response.data.data;this.dynamicOptions.unshift(newTag);this.$nextTick(function(){this.form.intentionTags.unshift(newTag.id);})          this.$message.success('标签添加成功');} else {this.$message.error(response.data.msg || '标签添加失败');}} catch (error) {this.$message.error('标签添加失败');}},loadBrandOptions(query) { let params = {tagContent: query}cxxxTagList(params).then(response => {    this.dynamicOptions = response.data.data});},  /*标签部分-end*/   

http://www.lryc.cn/news/613233.html

相关文章:

  • Godot ------ 中级人物血条制作01
  • ElementUI之表格
  • Oracle 19C In-Memory 列存储技术测试
  • Renesas Electronics RA8M1语音套件(VK-RA8M1)
  • 深入解析Go设计模式:责任链模式实战
  • Electron 中 license-keys 的完整集成方案
  • 网络虚拟化是啥啊?
  • 自然语言处理×第四卷:文本特征与数据——她开始准备:每一次输入,都是为了更像你地说话
  • 拥抱云原生:从传统架构到云原生架构的演进与实践
  • python题目练习 无重叠区间
  • 京东关键字搜索商品列表接口开发实战:从参数优化到分布式调用
  • yolo目标检测技术:基础概念(一)
  • 【洛谷题单】--分支结构(一)
  • 脱机部署k3s
  • Python 常用内置高阶函数
  • OO SALV的栏位功能
  • 大屏数据展示页面,数据可视化可以用到的框架和插件
  • 阿里云部署若依后,浏览器能正常访问,但是apifox和小程序访问后报错链接被重置
  • day27 同步互斥
  • IDEA-Research推出的一系列检测、分割模型:从DINO(改进版DETR)、Grounding Dino、DINO-X到Grounded SAM2
  • 【SPIE出版| 前4届均已完成EI检索】第五届算法、高性能计算与人工智能国际学术会议(AHPCAI 2025)
  • 解决GitHub push失败-Failed to connect to github.com port 443: Timed out
  • YooAsset为什么要分组
  • 《深入Java包装类体系:类型转换原理与Integer缓存实战指南》
  • jetson上使用opencv的gstreamer进行MIPI和USB摄像头的连接以及udp推流
  • PyTorch RNN 名字分类器
  • 解决 npm i node-sass@4.12.0 安装失败异常 npm i node-sass异常解决
  • QT的拖拽功能
  • vue-plugin-hiprint 打印模版使用
  • DicomObjects COM 8.XX