在线直播系统源码,vue实现搜索文字高亮功能
在线直播系统源码,vue实现搜索文字高亮功能
1、在页面中使用v-html渲染
1 | <template><br> <div class = "box" ><br> <!-- 搜索框 --><br> <div class = "mySearch" ><br> <van-search<br> v-model= "PopUpSarCh" <br> show-action<br> placeholder= "请输入搜索关键词" <br> @search= "onSearch" <br> class = "onSearch" <br> ><br> <template #action><br> <div @click= "onSearch" >搜索</div><br> </template><br> </van-search><br> </div><br> <br> <!-- 搜索结果 --><br> <div class = "SearchResults" ><br> <div class = "SearchContent" v- for = "(item, index) in list" :key= "index" ><br> <h5 v-html= "item.title" ></h5><br> <div class = "myContent" v-html= "item.name" ></div><br> <div class = "dotted" ></div><br> </div><br> </div><br> <br> </div><br></template> |
2、实现高亮的js方法
1 | export default {<br> data() {<br> return {<br> list: [], // 被检索的数组对象,按照需求定义<br> PopUpSarCh: "",<br> };<br> },<br> methods: {<br> // 搜索框方法<br> onSearch() {<br> //每次搜索前清空<br> this.list = [];<br> var arr = []; // 接口查询内容<br> this.list = arr;<br> this.changeColor(this.list);//调用搜索词方法<br> },<br> // 搜索关键词高亮方法<br> changeColor(result) {<br> //result为接口返回的数据<br> result.map((item, index) => {<br> if (this.PopUpSarCh) {<br> let replaceReg = new RegExp(this.PopUpSarCh, "ig");<br> let replaceString = `<span style="color: #0066FF">${this.PopUpSarCh}</span>`;<br> result[index].title = item.title.replace(replaceReg, replaceString);<br> result[index].name = item.name.replace(replaceReg, replaceString);<br> }<br> });<br> this.records = result;<br> },<br> },<br>}; |
以上就是 在线直播系统源码,vue实现搜索文字高亮功能,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-11-02 直播平台源代码,html网站使用js实现记住账号密码功能
2022-11-02 直播平台软件开发,java判断操作系统
2022-11-02 直播网站程序源码,搜索框实现快速搜索功能
2021-11-02 短视频系统,android Switch修改颜色修改样式滑块颜色
2021-11-02 聊天平台源码,背景显示使用仿磨砂玻璃样式
2021-11-02 在线直播系统源码,LinearLayout下多个ListView实现滚动