前端搜索功能

本文记录了一个前端开发中的搜索功能实现,特别是针对多层数据结构的搜索和关键字高亮显示。通过递归遍历数据,匹配关键字并生成新的对象数组,筛选出包含关键字的第三层数据。同时,利用code属性拼接上级层级信息,动态生成用于渲染的字符串,并利用`v-html`进行文本高亮。此外,讨论了如何通过事件冒泡处理匹配字符串的交互需求。
摘要由CSDN通过智能技术生成
  • 一般情况下搜索功能都是由后端同学去完成的,这些搜索功能对于后端同学来相对简单,也可以进行模糊搜索,只要用sql语句在数据控中检索一下返回给前端就好了,但是对于前端同学来说搜索功能写起来就比较麻烦了,尤其对于这种多层数据结构的
  • 今天把我在项目中遇到的搜索功能做个记录;我的需求是这样的:
    1. 根据搜索框中输入的文字查找第三层数据所对应的关键字
    2. 根据关键字将匹配的文字的中关键字高亮显示
    3. 根据关键字所在层级将之所对应的第一集和第二集拼接起来
    4. 数据结构的大概样式
    {
         
        "code": "10",
        "text": "第一大类llalallalla",
        "level": null,
        "parentCode": null,
        "riskLevel": null,
        "childrens": [
            {
         
                "code": "20",
                "text": "第二大类llallalal",
                "level": null,
                "parentCode": "20",
                "riskLevel": null,
                "childrens":[
                    {
         
                        "code": "2010101",
                        "text": "llalalalla",
                        "level": "1",
                        "childrens": [],
                        "parentCode": "2010",
                        "riskLevel": null
           
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值