需求:因为数据有重复名字的数据,但code是不相同的,就是虽然是相同名字,但其实是不同数据,又不能在原数据上直接做出区分

即不能用自带的搜索功能,决定自定义搜索功能,在el-cascader的输入框中根据输入的字符,通过后端接口去查做了区分的数据

但回显的时候,还是回显到原数据上。

element ui官方文档中,有关于自定义搜索功能的描述

当时在做这个的时候,网上搜出来的都是用filter-method,但用filter-method尝试了几次也不知道哪里出了问题,反正都不行。问了同事后,用了before-filter这个钩子。

实现代码

这里使用到了 async await将异步的接口请求改为同步方法,以及let {data:riverData}=解构赋值。

还有个需要注意的,即在失去焦点或选择了数据要还原成原始数据,因为你搜索了之后,如果没选择数据,关闭选择器再打开的时候,树的数据会变成上次搜索返回的数据,所以需要在失去焦点的时候还原成原始数据,以及选择了数据后也要还原成原始数据,这样回显的时候才是在原始数据上回显。

el-cascader自定义搜索功能before-filter相关推荐

  1. vue实现自定义搜索功能

    vue实现自定义搜索功能需要使用computed函数,具体代码实现如下: <template><div v-theme:column="'narrow'" id= ...

  2. vue项目中使用百度地图api完成自定义搜索功能(包含搜索详细地理位置)

    需求描述: 在vue项目中,有时候,我们需要自定义百度地图的一些功能.譬如,现在的需求,就是需要自定义搜索内容和结果展示. 类似如下页面的功能: 首先在vue项目中,我们可以使用 vue-baidu- ...

  3. bootstrap-table的使用(3)--自定义搜索功能,数据库查询一个时间段内的内容并显示为例

    自定义搜索功能 bootstrap-table是自带搜索功能的,但是搜索功能比较单一,如果我们有特殊的要求,那么需要自己写一个搜索功能,主要是应用于进行数据库查询,并将结果展示. 大致流程为: 1.利 ...

  4. 使用vue实现自定义搜索功能

    实现效果如:http://www.ligerui.com/demos/filter/filter.htm 代码: <%@ Page Language="C#" AutoEve ...

  5. Select 选择器自定义筛选功能(支持简拼\全拼\汉字搜索)

    引入formate.js import formate from "util/formate"; formate.js: /*** Created by zhouli on 201 ...

  6. layui自定义查询条件html页面,Layui的数据表格+springmvc实现搜索功能的例子_飛雲_前端开发者...

    如下所示: 主要在前端页面加: 搜索ID: userid content 搜索 在 reload:function () { var keyWord=$("#keyWord").v ...

  7. POSCMS 后台自定义链接友情链接增加搜索功能

    后台友情太多.管理是个问题.所以增加搜索功能.可以快速定位并删除 一,修改/diy/dayrui/controllers/admin/Navigator.phppublic function inde ...

  8. SpringBoot+Es7.6.1+Jsoup+Vue+Docker打造古诗词实时搜索功能

    文章目录 服务安装 下载安装elasticsearch 安装elasticsearch head插件 新建索引 安装Kibana 安装ik分词器 ElasticSearch基本操作 操作说明 常用操作 ...

  9. gi克隆github文件_如何构建GitHub文件搜索功能的克隆

    gi克隆github文件 In this article, we will build a project that mimics the lesser known but awesome file ...

最新文章

  1. ViewPager之引导界面---实现欢迎引导页面
  2. 链表经典题:K个一组翻转链表
  3. 信息论-Shannon entropy-Kullback-Leibler (KL) divergence-cross-entropy
  4. 安卓开源项目周报1220
  5. IOS开发基础之使用XCode12快速生成代码段
  6. dedemodule.class.php,DEDECMS5.7模块/模块管理列表显示空白问题解决方法
  7. 对于python初学者,如何使用python定义联合(使用ctypes)?
  8. JS生成数字下拉列表
  9. python库skimage 将针对灰度图像的滤波器用于RGB图像
  10. 打开与关闭Linux防火墙
  11. 储存程序是现代计算机的,A、信息论B、存储程序原理C、现代计算机理论D.DOC
  12. OLED(经典0.96英寸)--4SPI--SSD1306控制原理(含常用芯片_oled例程)
  13. 2018年中山大学计算机考研初试经验贴
  14. 101个最佳配色方案,设计师值得收藏!
  15. 阿里云 ECS 服务等级协议 SLA是什么?
  16. 阿里云服务器 免费获取SSL证书 配置HTTPS安全访问
  17. 阿里云虚拟主机部署php项目分享
  18. 计算机开机出现代码卡顿,电脑开机后很卡怎么办
  19. 点击链接新窗口打开页面
  20. 前端js导出Excel库(js-export-excel)在React/Vue中使用参考

热门文章

  1. python opencv图像对比度_Python OpenCV cv2使图像亮度和对比度提高100%的简单方法
  2. 工作小记系列2:Kubevirt简介
  3. java实现简易计算器完整代码
  4. Guava入门~CacheStats
  5. 2022涉税技能、报表
  6. Unix/Linux系统数据类型
  7. 中小学校开展书法课教育的重要性
  8. hasOwnProperty用来干嘛的
  9. 深度解析 | 品牌的小红书投放,到底选KOC还是KOL?
  10. 新能源6kw充电机,DCDC双向升降压48~54VDC输入, 输出320VDC,双向输入输出。