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

el-cascader 设置可以手动输入也可以下拉选择

el-cascader 设置可以手动输入也可以下拉选择

稍微修改一下就可食用

   <template slot="stationId" slot-scope=""><div style="position: relative;"><!-- 可输入也可显示选项 --><el-input:value="stationNameInput"@input="onStationNameInput"@blur="onStationNameBlur"placeholder="请选择或输入"clearable><template slot="suffix"><i class="el-icon-arrow-down" @click="toggleCascader" style="cursor: pointer;" /></template></el-input><!-- 隐藏的 Cascader,仅触发选项选择 --><el-cascaderref="cascaderAddr"v-model="stationids":disabled="type === 'view'":check-strictly="true":options="unitTreeData":props="defaultProps"placeholder="请选择所属部门"@change="handleChange"style="position: absolute; top: 0; left: 0; opacity: 0; z-index: -1; pointer-events: none;"/></div></template>//datastationNameInput: '', // 展示输入框内容isManualInput: false, // 判断用户是否在输入//methods// 输入框打开 CascadertoggleCascader() {const inputEl = this.$refs.cascaderAddr.$el.querySelector('input')if (inputEl) inputEl.click()},// 用户手动输入onStationNameInput(val) {this.stationNameInput = valthis.data.stationName = valthis.isManualInput = true},onStationNameBlur() {// 失去焦点后关闭输入标记this.isManualInput = false},// 选择之后,仅当不是手动输入才填充handleChange(val) {this.stationids = valthis.data.stationId = val[val.length - 1]this.data.stationIds = val.join(',')if (!this.isManualInput) {const node = this.$refs.cascaderAddr.getCheckedNodes()?.[0]const label = node ? node.pathLabels.join('/') : ''this.stationNameInput = labelthis.data.stationName = label}},
http://www.lqws.cn/news/488845.html

相关文章:

  • 性能监控与智能诊断系统的全流程
  • (LeetCode 面试经典 150 题) 27.移除元素
  • Java 类加载机制详解
  • Spring AI 项目实战(十二):Spring Boot +AI + DeepSeek + 百度OCR 公司发票智能处理系统的技术实践(附完整源码)
  • C++11 <array>从入门到精通
  • Git新建分支并同步到远程
  • 终端创建虚拟环境
  • Blazor-内置输入组件
  • 华为云 Flexus+DeepSeek 征文|增值税发票智能提取小工具:基于大模型的自动化信息解析实践
  • 2025 年焊接相机十大品牌测评:抗光耐高温解决方案深度解析
  • Three.js入门第一步:两种方式搭建你的3D项目[特殊字符]️
  • CentOS 上安装snmp
  • mac隐藏文件现身快捷键
  • 从 0 到 1 实现 C++ string 类:深入理解动态字符串的底层机制--《Hello C++ Wrold!》(11)--(C/C++)
  • 编程实践:sigmastar330 调用IVE图像处理加速
  • Linux密码校验机制深度剖析:从shadow文件到crypt加密
  • PicHome结合容器化与内网穿透实现跨平台影像管理
  • 使用docx4j 实现word转pdf(linux乱码处理)
  • 支持java8的kafka版本
  • Halcon ——— OCR字符提取与多类型识别技术详解
  • Python Arrow 库详解:更智能的日期时间处理
  • 北京他山科技:全球首款AI触觉感知芯片破局者
  • 七八章习题测试
  • 半导体行业中的专用标准产品ASSP是什么?
  • SRS(Simple Realtime Server) 开源直播/双录服务器
  • 商品中心—11.商品B端搜索系统的实现文档二
  • 嵌入式系统内核镜像相关(六)
  • 网络/信号/电位跟踪
  • Actuator内存泄露及利用Swagger未授权自动化测试实现
  • 【软考高级系统架构论文】论面向方面的编程技术及其应用