<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        vue+Element實現搜索關鍵字高亮功能

        來源:懂視網 責編:小采 時間:2020-11-27 21:55:57
        文檔

        vue+Element實現搜索關鍵字高亮功能

        vue+Element實現搜索關鍵字高亮功能:最近做了一個日志搜索的需求,要在頁面上實現海量日志的關鍵字搜索。為了搜索更清晰,我最終實現了多條件搜索,且搜索結果的記錄中的關鍵字全部高亮。 一、實現思路 1 實時監控表格,實現關鍵字的定位; 2 點擊搜索按鈕以后,實現記錄中關鍵字的樣式變化(即
        推薦度:
        導讀vue+Element實現搜索關鍵字高亮功能:最近做了一個日志搜索的需求,要在頁面上實現海量日志的關鍵字搜索。為了搜索更清晰,我最終實現了多條件搜索,且搜索結果的記錄中的關鍵字全部高亮。 一、實現思路 1 實時監控表格,實現關鍵字的定位; 2 點擊搜索按鈕以后,實現記錄中關鍵字的樣式變化(即

        最近做了一個日志搜索的需求,要在頁面上實現海量日志的關鍵字搜索。為了搜索更清晰,我最終實現了多條件搜索,且搜索結果的記錄中的關鍵字全部高亮。

        一、實現思路

        1 實時監控表格,實現關鍵字的定位;

        2 點擊搜索按鈕以后,實現記錄中關鍵字的樣式變化(即高亮)。

        二、實現過程

        1 搜索條件表單

        了解了實現思路,就讓我們一起來看一下實現過程(關鍵位置均給了注釋)

        <el-form :inline="true" :model="formQuery" >
         <el-row>
         <el-col :span="8">
         <el-form-item label="日志編碼" >
         <el-input v-model="formQuery.queryMessage1" ></el-input>
         </el-form-item>
         </el-col>
         <el-col :span="8" >
         <el-form-item label="日志編碼2">
         <el-input v-model="formQuery.queryMessage2" ></el-input>
         </el-form-item>
         </el-col>
         </el-row>
         <el-row>
         <el-col :span="20">
         <el-form-item label="日志編碼3">
         <el-input v-model="formQuery.queryMessage3" ></el-input> </el-form-item>
         </el-col>
         <el-col :span="4">
         <el-form-item>
         <el-button @click="loadData()" >查詢</el-button>
         </el-form-item>
         </el-col>
         </el-row>
        </el-form>

        2 表格部分

        <el-table :fit="true" ref="logInfosData" max-height="700" :data="logInfosData"
         element-loading-text="loading" :highlight-current-row="true"
         size="mini" >
         <el-table-column prop="_source.message" :label="$t('Loginformation')" sortable >
         <template slot-scope="scope">
         <span v-html="showData(message)"
         == <!--注意此處的寫法,該函數showData返回的結果是一段HTML代碼,在這里是直接進行填充,填充的內容是修改了關鍵字樣式以后的內容。-->==
         ></span>
         </template>
         </el-table-column>
        </el-table>

        3.實時監聽表格

        computed:{
         // 實時監聽表格
         tables: function() {
         const search = this.listQuery.queryMessage||this.listQuery.queryMessage2||this.listQuery.queryMessage3
         if (search) {
         return this.logInfosData.filter(dataNews => {
         return Object.keys(dataNews).some(key => {
         return String(dataNews[key]).toLowerCase().indexOf(search) > -1
         })
         })
         }
         return this.tableData
         }
         }

        4.修改關鍵字樣式

        // 篩選變色
         showData(val) {
         val = val + '';
         if (this.checkPara(val,this.listQuery.queryMessage)||this.checkPara(val,this.listQuery.queryMessage2)
         ||this.checkPara(val,this.listQuery.queryMessage3)) {
         //如果搜索結果記錄包含關鍵字中的任何一個,那么修改樣式
         return val.replace(this.listQuery.queryMessage'<font color="#409EFF">' + this.listQuery.prodcd + '</font>')
         .replace(this.listQuery.queryMessage2, '<font color="#409EFF">' + this.listQuery.queryMessage3 + '</font>')
         
         } else {
         return val //不做任何修改
         }
         },
         //判斷搜索記錄是否包含某個關鍵字
         checkPara(val,para){
         if (val.indexOf(para) !== -1 && para !== ''){
         return true;
         }else {
         return false
         }
         }

        三、總結

        實現以后會覺得思路很簡單。其實任何一個多么復雜的需求,只要在做之前,理清思路,分成一個個小的實現過程,那么就自然很簡單,而且效率也很高。這也是我的真切感受。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue+Element實現搜索關鍵字高亮功能

        vue+Element實現搜索關鍵字高亮功能:最近做了一個日志搜索的需求,要在頁面上實現海量日志的關鍵字搜索。為了搜索更清晰,我最終實現了多條件搜索,且搜索結果的記錄中的關鍵字全部高亮。 一、實現思路 1 實時監控表格,實現關鍵字的定位; 2 點擊搜索按鈕以后,實現記錄中關鍵字的樣式變化(即
        推薦度:
        標簽: 搜索 VUE 關鍵詞
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 97无码人妻福利免费公开在线视频| 国产大片91精品免费看3| 免费国产精品视频| 亚洲精品无码成人片久久不卡| 在线观看H网址免费入口| 亚洲一区中文字幕在线电影网 | 亚洲乱色熟女一区二区三区蜜臀| 搡女人免费免费视频观看| 亚洲Av无码国产情品久久| 新最免费影视大全在线播放| 四虎国产精品免费视| 无遮挡国产高潮视频免费观看| 久久影院亚洲一区| 中文字幕一区二区免费| 亚洲精选在线观看| AA免费观看的1000部电影| 亚洲av无码成人影院一区 | 又黄又爽无遮挡免费视频| 亚洲日韩乱码中文无码蜜桃臀| 鲁大师在线影院免费观看 | 50岁老女人的毛片免费观看| 亚洲无人区午夜福利码高清完整版 | 好爽好紧好大的免费视频国产| 亚洲综合小说久久另类区| 亚洲精品免费网站| 亚洲国产成人AV在线播放| 亚洲无码黄色网址| 日韩精品无码免费一区二区三区 | 国产男女猛烈无遮档免费视频网站 | 久久久久亚洲AV成人网| aa午夜免费剧场| 亚洲视频一区在线| 日韩成人免费视频播放| 香蕉免费看一区二区三区| 亚洲视频精品在线观看| 国产一级淫片免费播放| 男人都懂www深夜免费网站| 久久亚洲国产最新网站| 中文字幕亚洲一区二区va在线| 亚洲电影免费观看| 成年免费大片黄在线观看com|