基于uniapp官方的picker实现(也可以自定义select)。.

  1. 查询返回数据集之后先备份成backupData。
  2. 增加一个输入框,用来输入要模糊查询的内容。
  3. 增加一个“定位”按钮,用于把模糊内容查出来。
  4. 增加一个“恢复”按钮,用于还原搜索前的数据。
  5. 增加一个函数,支持传入目标数据的对象对应key,通过indexOf > -1的方式把所有符合条件的项都过滤出来,形成一个新的array,用于显示到当前页面。也可以通过传后台,让后台把模糊搜索的数据返回到前端的方式。
  6. 增加一个函数,直接把最新的array覆盖成备份数据backupData,用于还原搜素。

代码样例:

<template><view><view >这是个下拉</view> <picker @change="bindBzChange" :value="bzIndex"   :range-key="'DEPARTNAME'"  :range="bzArray"><view class="uni-input">{{bzArray[bzIndex].DEPARTNAME || ''}}</view></picker><view>模糊搜索:<input placeholder="请输入搜索关键字" v-model="searchKey" /></view><view style="margin-top: 10rpx; display: flex; flex-direction: row;"><button  size="default" type="mini" @tap="locate()">定位</button><button  size="default" type="mini" @tap="restore()">还原</button></view></view>
</template><script>export default {data() {return {// 初始化一个默认空值,防止报错bzArray: [{DEPARTNAME:'',ORG_CODE:''}],// 当前选中的下标,触发change事件后需要跟着变bzIndex: 0,// 模糊搜索的内容searchKey: '',// 备份的下拉数据backupSet: []}},onLoad(option) {// 页面加载的时候读取下拉数据this.initSelect()},methods: {/*** 支持传入搜索key* @param {Object} skey*/locate(skey) {if (!skey) {skey = 'DEPARTNAME'}// 这是临时下拉数据let arrSet = []// js直接处理 二选一for (let item of this.bzArray) {if (item[skey].indexOf(this.searchKey) > -1) {arrSet.push(item);}}this.bzArray = arrSet// 后端处理 二选一let that = thisuni.request({url:'http://ip:port/app/path?skey='+skey,success(res) {// ...that.bzArray = res.arrSet},fail(e) {// ...}})},restore() {// 使用备份数据还原this.bzArray = this.backupSet},initSelect() {let that = thislet url = `请求数据的URL`uni.request({url: url,success:function(res){// 赋初值that.bzArray = res.data.obj;// 备份数据(备份数据只能在加载的时候赋值一次,否则数据就跑丢了)that.backupSet = that.bzArray;},fail: (err) => {console.info(`失败了。。。。。${JSON.stringify(err)}`);uni.showToast({title: "请求服务器失败!",icon:'none',duration:2000})}})},bindBzChange: function(e) {console.log('picker发送选择改变,携带值为', e.target.value)this.bzIndex = e.target.value;this.currentDepartId = this.bzArray[this.bzIndex].ORG_CODE;},}}
</script><style></style>

uniapp 可搜索下拉框相关推荐

  1. vue uniapp 微信小程序 搜索下拉框 模糊搜索

    vue uniapp 微信小程序 搜索下拉框 模糊搜索 话不多说 直接贴代码 template <template><view class="index"> ...

  2. layui 数据表格下拉框_layui-table-column-select(layui数据表格可搜索下拉框select)

    layui-table-column-select 在layui table的基础上对表格列进行扩展:点击单元格显示可搜索下拉列表. 码云地址:https://gitee.com/kkk12/layu ...

  3. 关键词SEO相关搜索/下拉框/优化系统/按天扣费系统全开源

    介绍: 关键词SEO相关搜索/下拉框/优化系统/按天扣费系统全开源 系统支持关键词相关搜索.下拉框优化点击搜索 支持:微信.宝.易宝 这个系统是对接第三方的,本身没有优化功能的 网盘下载地址: htt ...

  4. layui 带按钮的搜索框_layui table可输入关键字搜索下拉框(select)

    layui-table-column-select 在layui table的基础上对表格列进行扩展:点击单元格显示可搜索下拉列表. 一.介绍 此项目是为了解决layui table表格单元格(col ...

  5. 下拉搜索词api接口、淘宝搜索下拉框选词api,淘宝下拉词接口,淘宝搜索的下拉词推荐接口、关键词推荐api

    一.下拉搜索框选词api介绍 淘宝搜索下拉框选词是通过淘宝.天猫.手机润宝搜索下拉框查询淘宝搜索指数高.流量高.转化率高的关键词,并获取各关键词对应的在线相关宝贝数量及其推荐属性词.对于查询到的这些关 ...

  6. 下拉 html 实现原理,百度搜索下拉框实现技术原理分析

    问:百度搜索下拉框关键词是怎么来的,下拉框实现技术原理分析一下. 来自百度站长平台的站长回答: 对于词的研究,想必每个seoer都知道,而除了比较热门的百度相关搜索词之外,百度下拉框关键词应该也是不少 ...

  7. 微信小程序搜索下拉框排名原理及使用方法「干货」

    自从2017年1月份微信推出小程序以来,小程序的火热程度大家是有目共睹的,从一开始的精确搜索,到后面的模糊搜索,小程序的更新速度远远超过了外界的期待!虽然小程序目前已经有五十几个入口,但是关键词搜索这 ...

  8. 【Python与SEO】搜狗微信搜索下拉框词采集多线程/异步采集源码公布

    随意写了一下,更多可关注本渣渣微信公众号:二爷记!! 欢迎与本渣渣交流!!! 运行效果: 搜狗微信搜索下拉框词采集核心代码参考: #微信搜索下拉词采集 #首发:微信公众号:二爷记 #author:微信 ...

  9. bootstrap搜索下拉框:bootstrap-select

    实现bootstrap搜索下拉框,本文采用bootstrap-select插件:bootstrap-select插件依赖jquery1.8+和bootstrap, 所以需要先引入jquery和boot ...

最新文章

  1. 【Android 进程保活】提升进程优先级 ( 使用前台 Service 提高应用进程优先级 | 启动相同 id 的第二个前台 Service 关闭通知 )
  2. Mysql 连接查询
  3. springMVC参数的传递方式(1.通过@PathVariabl获取路径参数,2.@ModelAttribute获取数据,3.HttpServletRequest取参,4@RequestParam)
  4. asp.net textbox 控件如何清除缓存
  5. 【BZOJ2300】【SCOI2011】糖果
  6. weblogic ejb_使用Oracle WebLogic对应用程序外部的EJB的引用
  7. ecshop php升级,升级-安装与升级- ECShop帮助
  8. OpenCV--求取图像多轮廓质心,并于图像上绘制显示质心及其坐标
  9. 表弟励志做程序员了,除了霸王我还能给他什么?
  10. 某企业虚拟化平台时间同步异常排查
  11. Linux桌面虚拟化技术KVM
  12. Eclipse的自动build选项,制造时别忘了选上~
  13. 什么是波特率,波特率怎么计算
  14. Android intent.Action 参数值及对应功能介绍(转)
  15. 文本分类——常用经典技术解析(jieba,word2vec,样本不平衡问题)
  16. 【使用老电脑win7下载miniconda】
  17. SpringBoot 整合Activiti(二)——流程审批完整示例
  18. 杂谈 之 闲来无事 (一)
  19. SurFS:共享式和分布式集群各取所长
  20. CSharp代码示例每日一讲: 在GDI+中使用画笔和画刷

热门文章

  1. Flink之Trigger与Evictor
  2. python msgbox_Python PyMsgBox包_程序模块 - PyPI - Python中文网
  3. 假显卡测试软件,GPU-Z 2.26.0发布:可检测多款假冒显卡
  4. 一位对抗苹果的“勇士”:公开 iOS 未修复漏洞后,再写《恶意软件进 App Store 指南》
  5. Java核心技术36讲 第一讲:Java平台的理解
  6. 机器学习与深度学习一些基础知识点
  7. 二叉树的堂兄弟节点(2种实现方式)
  8. 二叉搜索树详解--实现插入和删除
  9. STM32F407通过定时器ETR实现外部高频波形计数功能
  10. 目标检测 YOLOv5 - 卷积层和BN层的融合