微信小程序实现全局搜索代码高亮

微信小程序实现全局搜索代码高亮,第1张

最近在做微信小程序的时候,需要实现在搜索框的输入内容的时候实现全局匹配实现高亮效果,目前的思路是,递归后台来返回的数据,并将对象的value值替换为需要的dom节点,并且通过rich-text来实现,高亮效果。

在实现的过程中主要考虑,不同类型的数据结构,过滤掉特殊符号,url这些基本需求;同时在实现的过程中每次都要去处理最原始的数据,这就需要考虑到对象的深拷贝问题,目前所采用的方法是通过JSONparse(JSONstringify(str))来处理,因为在这个全局搜索的项目中不太会用到函数这些对象。最后通过replace方法来处理这些目标字符串。

wxml:

js:

使用js可以先将这个input设置一个id方便取值

使用jQuery可以更方便的解决这个问题。(需引入jQuery库)

所谓的动态赋值其实就是改变input的value属性。

<input type="text" name="name" id="name" />

<script type="text/javascript">

    //js通过id获取html对象并赋值

    doumentgetElenemtById("name")value="123";//通过id获取id为name元素并修改value属性为123

    //通过jquery获取html对象并赋值

    $("#name")val("123");//jquery通过id属性并修改value属性为123

    $("input[name='name']")val("123");//jquery通过name属性获取html对象并赋值为123

</script>

js的doumentgetElenemtById()方法可以通过id直接获取到html对象

jquery则通过定义的选择器获取html对象($("#id")),这种方法更直观更简便。

在data里面定义一个变量,前台绑定到input里面,然后给通过事件,方法改变data里面的变量。

微信小程序

1,微信小程序,简称小程序,缩写xcx,英文mini program。是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。

2,应用将无处不在,随时可用,但又无需安装卸载。

3,微信小程序于2017年1月9日凌晨正式上线。张小龙随后在朋友圈发出一条写着“201719”的状态,同时配有 iPhone 一代的新品发布图。张小龙以这样的形式,向乔布斯致敬。

以上就是关于微信小程序实现全局搜索代码高亮全部的内容,包括:微信小程序实现全局搜索代码高亮、小程序 如何通过name属性选择input框赋值、微信小程序怎样给input赋值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10128889.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存