- 微信小程序 前端页面内容搜索功能请问如何实现?
请问如何实现微信小程序 极速法条 中前端页面内容的搜索、搜索结果高亮、滑动到选定结果序号的搜索结果功能?需真实有效最简单的实现方式。谢谢。 对于打开法律详情后的页面中的静态数据,目前尝试了两种方法: 1、根据搜索的关键词替换法条中的关键词为带<text class="..." id="...">的string,但是用this.setData方法传递数据到wxml时无法动态渲染页面。 2、根据搜索的关键词替换法条中的关键词为带span带class和id的string,然后传入rich-text的nodes中,可以动态渲染wxml,但是无法用wx.createSelectorQuery()获取到该id的标签,无法实现滑动到选定结果序号的搜索结果功能,因为微信小程序不支持获取rich-text下的span节点。 请问是否有其它真实有效的方式,谢谢。[图片]
2024-08-31 - 小程序云开发数组模糊查询如何实现?
数据结构如图: [图片] 注:商品表goods包含两个对象,对应category_name字段“新品”和“轻奢”。字段category_good是一个数组。里面包含3个对象的商品信息。 需求:前端通过用户输入的内容text,模糊查询category_good里面desc字段或者title字段包含text的数据。例如:用户输入”描述“两个字, 应该给我返回新品里面下标为0和1这两条数据,而不是整个新品里面三条数据都给我返回了。 exports.main = async (event, context) => { return await db.collection('goods').where({ 'category_good.desc':db.RegExp({ regexp: '描述', options: 'i', }) }).get() } 返回结果: [图片] 理想结果应该是新品只匹配中两条,显然不符。 exports.main = async (event, context) => { return await db.collection('goods').aggregate() .project({ category_good: $.filter({ input: '$category_good', as: 'item', cond: $.eq(['$$item.desc',"我是描述"]) }) }) .end() } 返回结果: [图片] 结果是对的,但是这样写只能匹配相等的,不能做模糊查询。另外能不能把返回的结果全放在一个数组里,而不是这种数组里面有对象,对象里面又有数组
2023-09-02