線上直播系統原始碼,vue實現搜尋文字高亮功能
線上直播系統原始碼,vue實現搜尋文字高亮功能
1、在頁面中使用v-html渲染
<template> <div class="box"> <!-- 搜尋框 --> <div class="mySearch"> <van-search v-model="PopUpSarCh" show-action placeholder="請輸入搜尋關鍵詞" @search="onSearch" class="onSearch" > <template #action> <div @click="onSearch">搜尋</div> </template> </van-search> </div> <!-- 搜尋結果 --> <div class="SearchResults"> <div class="SearchContent" v-for="(item, index) in list" :key="index"> <h5 v-html="item.title"></h5> <div class="myContent" v-html="item.name"></div> <div class="dotted"></div> </div> </div> </div> </template>
2、實現高亮的js方法
export default { data() { return { list: [], // 被檢索的陣列物件,按照需求定義 PopUpSarCh: "", }; }, methods: { // 搜尋框方法 onSearch() { //每次搜尋前清空 this.list = []; var arr = []; // 介面查詢內容 this.list = arr; this.changeColor(this.list);//呼叫搜尋詞方法 }, // 搜尋關鍵詞高亮方法 changeColor(result) { //result為介面返回的資料 result.map((item, index) => { if (this.PopUpSarCh) { let replaceReg = new RegExp(this.PopUpSarCh, "ig"); let replaceString = `<span style="color: #0066FF">${this.PopUpSarCh}</span>`; result[index].title = item.title.replace(replaceReg, replaceString); result[index].name = item.name.replace(replaceReg, replaceString); } }); this.records = result; }, }, };
以上就是 線上直播系統原始碼,vue實現搜尋文字高亮功能,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2992527/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pd虛擬機器專用windows系統映象(m1/intel)Intel
- 線上直播原始碼,單獨修改狀態列顏色
- UltraEdit for Mac(文字編輯器) v21.00.0.12中文啟用版
- 查詢平均提速 700%,奇安信基於 Apache Doris 升級日誌安全分析系統
- 基於開源模型搭建實時人臉識別系統(五):人臉跟蹤
- 手撕Vuex-實現actions方法Vue
- 工業交換機助力智慧資料採集系統實現高效運營和智慧化管理
- 功能強大的程式設計和數學計算軟體:MATLAB R2023b
- CRM系統資料庫是如何影響客戶體驗的?資料庫
- CRM系統用不起來的原因是什麼?
- 好用的CRM軟體離不開這幾個功能
- 銷售人員拒絕CRM系統的原因?如何解決呢?
- 直播網站原始碼,Canvas實現圓形時間倒數計時進度條
- 直播小程式原始碼,react-native自定義文字輸入框React
- DaisyDisk for Mac(macOS電腦系統磁碟清理軟體)人工智慧macOS
- 提升Mac效能,盡在System Dashboard Pro (專業系統監視器)