当前位置: 首页 > 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.lryc.cn/news/574323.html

相关文章:

  • 原生微信小程序网络请求与上传接口封装实战指南
  • 【DeepSeek实战】2、DeepSeek特训:Function Calling与ReAct双引擎驱动大模型智能升级实战指南
  • 《高等数学》(同济大学·第7版)第六章 定积分的应用 第一节定积分的元素法
  • matlab实现大地电磁二维正演
  • 音视频全链路开发实践:基于SmartMediakit的架构设计与应用实战
  • Recent Advances in Speech Language Models: A Survey
  • 通信网络编程3.0——JAVA
  • 【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere
  • fiddler+安卓模拟器,解决无网络、抓不到https问题
  • 网络安全之某cms的漏洞分析
  • 阿里云Elasticsearch生产环境误删数据恢复指南
  • 将RESP.app的备份数据转码成AnotherRedisDesktopManager的格式
  • 越南数学家吴宝珠恶搞式证明朗兰兹纲领
  • 基于SpringBoot + Vue 的网上拍卖系统
  • ESXi 8 相较于 ESXi 7 升级
  • 【C++】哈希表的实现(链地址法)
  • Linux切换中文输入法
  • SpringCloud系列(32)--使用Hystrix进行全局服务降级
  • STM32对接霍尔传感器
  • Vibe Coding - 使用cursor从PRD到TASK精准分解执行
  • 第十六届蓝桥杯C/C++程序设计研究生组国赛 国二
  • Vue按键事件
  • ​​根系杂种优势的分子解码:SPE基因互补与进化可塑性的协同效应​​
  • 电路图识图基础知识-塔式起重机控制电路识图与操作要点(三十五)
  • TestCafe 全解析:免费开源的 E2E 测试解决方案实战指南
  • libwebsockets编译
  • 优化提示词的常用技巧
  • 使用AI开发招聘网站(100天AI编程实验)
  • Matplotlib数据可视化入门:从基础图表到多图展示
  • 【AI 测试】测试用例设计:人工智能语言大模型性能测试用例设计