一般项目中会有搜索,有了搜索就会有关键字高亮,还是多个关键字搜索高亮。下面就是我为大家整理的。

直接上代码(js中)

//重要部分**var seArr = e.detail.value.replace(' ', '');****var searchArr = seArr.split('');**var tielies = arr[i].title.split('');var titleArr = [];for (let j = 0; j < tielies.length; j++) {var a = {text: '',type: 1}a.text = tielies[j];searchArr.forEach(v => {// console.log('v' + ':' + v + 'searchArr' + '' + searchArr)if (v.toLocaleLowerCase() == tielies[j] || v.toLocaleUpperCase() == tielies[j] ) {a.type = 2}})titleArr.push(a);arr[i].titlearr = titleArr;

全部的js

bindInput: function(e) {var that = this;that.setData({text: e.detail.value})var seArr = e.detail.value.replace(' ', '');var searchArr = seArr.split('');wx.request({url: ***********,method: 'post',success(res) {//(res.data.data)if (res.data.code == 1) {var arr = res.data.data;// console.log(arr)for (let i = 0; i < arr.length; i++) {if (arr[i].title.length > 11) {arr[i].title = arr[i].title.substring(0, 11) + '';}if (arr[i].content.length > 25) {arr[i].content = arr[i].content.substring(0, 25) + '...';}var tielies = arr[i].title.split('');var titleArr = [];for (let j = 0; j < tielies.length; j++) {var a = {text: '',type: 1}a.text = tielies[j];searchArr.forEach(v => {// console.log('v' + ':' + v + 'searchArr' + '' + searchArr)if (v.toLocaleLowerCase() == tielies[j] || v.toLocaleUpperCase() == tielies[j] ) {a.type = 2}})titleArr.push(a);arr[i].titlearr = titleArr;}}}}})},

(wxml中)

 <input class="search_arr1"  placeholder="请输入需要的产品" value="{{keyName}}"  bindinput="bindInput" /><text class="text1 {{i.type == 2 ? 'searchHigh' : '' }}" wx:for='{{item.titlearr}}' wx:key="index" wx:for-item="i">{{i.text}}</text>

当然,这是调接口来实现的,如果自己写也可以
如果有更好的方法,欢迎一起讨论

微信小程序搜索多个关键字高亮相关推荐

  1. 微信小程序--搜索关键词高亮

    代码地址如下: http://www.demodashi.com/demo/14249.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

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

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

  3. 微信小程序搜索组件wxSearch

    微信小程序搜索组件wxSearch wxSearch优雅的微信小程序搜索框 一.功能 支持自定义热门key 支持搜索历史 支持搜索建议 支持搜索历史(记录)缓存 二.使用 1.将wxSearch文件夹 ...

  4. dwcs6怎么添加搜索框_一文教会你微信小程序搜索怎么用、怎么优化

    生活中我们常常会用到微信小程序,但很多人不知道该如何搜索.找到小程序:而有些已经做了自己的小程序的商家,也不懂怎么提升自己的微信小程序搜索效果.所以下面就跟大家科普下这两个问题. 1.怎么搜索微信小程 ...

  5. 小程序搜索框_微信小程序搜索及优化相关知识科普

    生活中我们常常会用到微信小程序,但很多人不知道该如何搜索.找到小程序:而有些已经做了自己的小程序的商家,也不懂怎么提升自己的微信小程序搜索效果.所以下面就跟大家科普下这两个问题. 1.怎么搜索微信小程 ...

  6. 微信小程序搜索,搜索历史,清除搜索历史,以及点击搜索历史实现搜索功能

    微信小程序搜索,搜索历史,清除搜索历史,以及点击搜索历史实现搜索功能 热搜内容一般从接口遍历的,实现方法基本和搜索历史差不多 wxml页面 <view class="search-he ...

  7. 如何给微信小程序搜索优化?

    微信小程序搜索优化(Mini Program SEO)是指针对微信小程序的搜索引擎优化,通过优化小程序内容.引流渠道等手段来提高小程序的曝光率和用户转化率. 以下是一些给微信小程序搜索优化的方法: 1 ...

  8. html打开微信搜索页,微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)...

    上效果图: 一:搜索框功能实现 1.在首页做一个搜索框的样式并实现跳转到搜索页面 搜索 .search{ width: 80%; } .search_arr { border: 1px solid # ...

  9. 微信小程序搜索php,如何解决微信小程序没有模糊搜索功能

    现在微信小程序有重新推出新的功能,那就是进行模糊搜索,但是很多朋友微信小程序没有模糊搜索功能怎么办,下文小编就为大家带来详细介绍,一起看看吧 现在微信小程序有重新推出新的功能,那就是进行模糊搜索,用户 ...

最新文章

  1. HTML数字比较大小游戏,Javascript 比较两个数大小并输出最大数
  2. GPU Gems1 - 21 实时辉光(Real-Time Glow)
  3. 生成0到1之间随机数的C代码
  4. pytorch自定义卷积核权值参数
  5. indexOf、lastIndexOf、substring等详解
  6. OpenCV3学习(8.2)直方图相似度比较compareHist函数与EMD距离
  7. vue 修改项目启动后的页面_vue项目打包后打开页面空白解决办法
  8. r如何查询mysql中的数据类型_MySQL-mysql中的数据类型
  9. 3D视觉(二)四元数简要说明
  10. 智慧水务技能——SWMM、最优化与预测理论及三维动态可视化
  11. 男女逗段,瞅瞅有没有说到你
  12. html图片水印的代码,简单实用的给图片加水印源代码
  13. vagex挂机php,免费Docker容器来挂机Vagex赚美刀
  14. 仿知乎客户端的白天黑夜主题切换
  15. 【自动驾驶】高级驾驶辅助系统(ADAS)
  16. App Inventor 模拟器问题的解决
  17. Discuz招商加盟门户网站整站模板/加盟项目网站商业版源码/整站带测试数据
  18. 进制转换(非常详细+算法代码)
  19. 烎!GopherChina 2020 讲师全阵容发布,集结国内外Go语言最强力量
  20. muduo C++网络库的学习笔记

热门文章

  1. java转net_将java库转换为.net库
  2. html表格标签高级应用,asp.net core标签助手的高级用法TagHelper+Form
  3. php+header+跳转输出,php利用header跳转怎么失效了?
  4. arouter跨module传递消息_利用ARouter实现组件间通信,解决子模块调用主模块问题...
  5. python贪吃蛇设计目标_基于 pygame 设计贪吃蛇游戏
  6. 学C/C++语言,32个必备修养!
  7. 是什么故障码_大众途观报P2187、P0101故障,差点就换发动机了
  8. FPGA学习之路—应用程序—基于Verilog设计单总线8位ALU
  9. linux禁止修 5在线阅读,linux – 如何在不重新编译内核的情况下禁用CentOS 5.3中的nf_conntrack内核模块...
  10. mysql jdbc 占位符_JDBC中占位符报错是什么鬼啊