推广 热搜:   公司  快速  企业  中国  设备  上海    未来  行业 

微信小程序实时搜索并高亮关键字

   日期:2024-11-01     移动:http://weazh.bhha.com.cn/quote/65.html
很多项目中会有搜索,有时是要点击搜索按钮时搜索,有时是点击键盘完成搜索,还有时需要实时搜索,而高亮关键字也是一个常见的需求。

今天写一个实时搜索并高亮关键字的微信小程序demo,已上传GitHub,需要自取

微信小程序实时搜索并高亮关键字

微信小程序实时搜索高亮关键字demo

这是一个我项目中的截图,但是数据结构又略微有点复杂,不好演示,所以单独又写了一个demo,数据来自干活集中营

实时搜索高亮关键字

关键函数:将字符串使用关键字分割:

一、新建一个自定义组件,作为显示有高亮字符串的组件

1、在自定义组件wxml中循环数组并判断是否是关键字然后设置不同的class,代码如下:

2、在自定义组件js中,定义传入key和str的属性对象datas

开始是单独传入key和name,表现正常,但是发现在某些特殊情况得不到想要的结果,这里就不列出来了,有兴趣的朋友可以自己尝试。
3、在自定义组件js中,处理传入的数据

自定义组件就此完成了

二、在搜索页面使用

1、在json文件中引入自定义组件

2、在搜索页面wxml中编写,和自定义组件:

3、在搜索页面获取输入内容并请求网络赋值,这里有个关键点我们使用的datas是一个Object,所以在获取到数据中先组这个Object:

效果:

特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。