uni-app 当前页的全匹配搜索需要优化

uni-app 当前页的全匹配搜索需要优化

示例代码:

全匹配搜索需要优化

操作步骤:

全匹配搜索需要优化

预期结果:

全匹配搜索需要优化

实际结果:

全匹配搜索需要优化

bug描述:

全匹配搜索需要优化
如图所示

image

项目 信息
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 win11
HBuilderX 正式
HBuilderX版本 4.56
手机系统 Android
手机版本 Android 15
手机厂商 三星
手机型号 a58
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app 当前页的全匹配搜索需要优化的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

没看明白 搜的全是e 这不是对的嘛?

更多关于uni-app 当前页的全匹配搜索需要优化的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我选的是完全匹配,精确匹配,匹配大小写,匹配全字母,这是别人写的代码,变量名起得太…你去editplus 就知道是什么效果了 你看看我下面的评论的图片

其他编辑器是这样的,也是我想要搜索的

hbx搜索栏中有个 整词匹配 的功能 打开后可以跟这个效果一样

这个问题没人遇到吗…

hbx搜索栏中有个 整词匹配 的功能 打开后可以跟这个效果一样

你看看我的截图 ,我也是选了整词的和大小的 ,不过我现在试了试好像已经没这个问题了…

你知道怎么改变那个搜索后 光标当前位置的着色颜色吗

回复 zhaoyu2020: 搜索后选中的颜色?好像不能改吧 你可以看下自定义主题能不能设置 https://hx.dcloud.net.cn/Tutorial/themes?id=自定义主题

回复 爱豆豆: 这个我看了 没找到 ai给我的方案也不起作用 官方那个当前着色太浅了 很难看清楚

针对uni-app全匹配搜索性能优化,建议从以下几个方面入手:

  1. 数据预处理优化:
  • 对搜索数据进行预索引处理,使用Map或对象存储关键字段
  • 考虑使用Web Worker处理大数据量的搜索操作
  1. 搜索算法优化:
  • 避免在模板中直接使用filter方法
  • 改用computed属性缓存搜索结果
  • 对于精确匹配,优先使用indexOf或includes方法
  1. 防抖处理:
  • 对搜索输入框添加防抖功能,减少频繁触发搜索
  • 推荐使用lodash的debounce方法或自定义实现
  1. 虚拟列表优化:
  • 如果搜索结果列表较长,建议使用uni-app的<scroll-view>配合虚拟列表技术
  • 可考虑使用uView等组件库的虚拟列表组件
  1. 本地存储优化:
  • 对于静态数据,可考虑使用uni.setStorageSync进行本地缓存
  • 首次加载后从本地获取数据,减少重复请求

示例代码优化方向:

// 改用computed属性
computed: {
  filteredList() {
    if (!this.searchKey) return this.originalList
    return this.originalList.filter(item => 
      item.name.includes(this.searchKey)
    )
  }
}
回到顶部