关于收索高亮

直接上代码:

  <!-- 搜索 -->
  <div class="search_header">
    <input type="search" name="search" v-model="searchValue" class="search_input"><span>取消</span>
    <img src="../../assets/搜索.svg" alt="搜索" class="search_icon" />
    <img src="../../assets/清除.svg" alt="清除" class="search_clean" @click="cleanInputValue">
  </div>
    // 搜索高亮
    getSearchLine(value) {
        let titleString = value
        if (!titleString) {
          return '';
        }
        if (this.searchValue && this.searchValue.length > 0) {
          // 匹配关键字正则
          let replaceReg = new RegExp(this.searchValue, 'g');
          // 高亮替换v-html值
          let replaceString = '<span class="search-text">' + this.searchValue + '</span>';
          // 开始替换
          titleString = titleString.replace(replaceReg, replaceString);
        }
        return titleString
    }

考虑到搜索功能都是及时调取查找接口的,小伙伴们可以等去到返回值在做渲染。 添加定时器即可。
效果图:


image.png

右边的叉叉按钮因为是v-model绑定的,添加个清除数据功能就好:

    cleanInputValue() {
      this.searchValue = ''
      const oInput = document.querySelector('.search_input')
      oInput.focus()
    },
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,143评论 3 119
  • 写文章写很多年了,密集的书写是从2017年4月1号开始,至今也已累计400多篇,44万字左右。 长期的书写让我的思...
    周明达老师阅读 1,425评论 2 21
  • 我是一名三线城市普通二本大学的学生,今年大三。我的日常生活是这样的:早上7点闹钟响了,无意识的习惯关了闹钟睡到7点...
    5d3d8c03456e阅读 231评论 0 0
  • 慢慢的看清自己,慢慢的成长,每一个人,谢谢你们,可到底要经历多少个牺牲品,才可以在遇到对的人的时候把握住呢,还是说...
    cb83a855690f阅读 236评论 0 0
  • 关于iOS 11系统的功能改进,相信大家从各种媒体报道中已经知道很多了,如果有的朋友不清楚iOS 11的新特性...
    五八四十阅读 12,004评论 0 1

友情链接更多精彩内容