欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue實(shí)現(xiàn)關(guān)鍵字高亮效果的示例代碼

 更新時(shí)間:2024年11月28日 09:59:58   作者:叫我+V  
這篇文章主要為大家詳細(xì)介紹了如何使用vue實(shí)現(xiàn)關(guān)鍵字高亮效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

這是啥子意思呢,就是類似于百度搜索,根據(jù)關(guān)鍵詞搜索結(jié)果,搜索結(jié)果中,與關(guān)鍵詞相同的字顯示紅色,僅此而已,沒有什么大的功能。簡單寫一下demo。

環(huán)境

我使用的是 vue3 + ts 的語法來寫,其實(shí)一個(gè)樣兒,關(guān)鍵代碼 js、ts 都可以,就一個(gè)方法,調(diào)用一下就可以了。

<template>
  <div class="ed-con">
    <el-input v-model="input" style="width: 240px" placeholder="Please input"/>
    <p v-html="txt"></p>
  </div>
</template>

<script setup lang="ts">
import {ref} from 'vue';

const input = ref('');

const txt = ref('在古老的小鎮(zhèn)邊緣,有一間被歲月溫柔撫摸過的木屋,它靜靜地佇立在一片絢爛的野花叢中。屋內(nèi),住著一位名叫蘇婉的女子,她擁有一雙能洞察人心的眼睛和一頭如夜色般深邃的長發(fā)。每天黃昏,蘇婉都會(huì)坐在窗邊,手捧一本泛黃的書,眼神時(shí)而凝重,時(shí)而溫柔,仿佛在與書中人物進(jìn)行著跨越時(shí)空的對話。\n' +
    '\n' +
    '某天,一陣突如其來的風(fēng)雨打破了小鎮(zhèn)的寧靜,也吹散了蘇婉心中的平靜。一位渾身濕透的青年男子闖入了她的世界,帶著一身未解之謎。蘇婉望著他,眼中閃過一抹不易察覺的光芒,她知道,自己的生活從此將不再平凡。兩人在雨后的木屋里,圍繞著爐火,開始編織起一段關(guān)于尋找、救贖與愛的故事,而窗外的世界,正悄悄地為這段奇遇添上一抹神秘的色彩。')

</script>

<style scoped lang="scss">
.ed-con {
  width: 100%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;

  ::v-deep(.ed-highlight) {
    color: red;
  }
}
</style>

上面的代碼運(yùn)行起來就是這樣的:

接下來就是怎么實(shí)現(xiàn)輸入框輸入數(shù)據(jù)之后,下面的文字中,與關(guān)鍵字相同的文字高亮成紅色的,很簡單,就一個(gè)方法:

const highlightText = () => {
  if (!input.value) {
    return txt.value;
  }
  const regex = new RegExp(`(${input.value})`, 'gi');
  const highlightedText = txt.value.replace(regex, '<span class="ed-highlight">$1</span>');
  return highlightedText;
}

然后再調(diào)用一下這個(gè)方法就可以了:

<p v-html="highlightText()"></p>

就是把關(guān)鍵字給用標(biāo)簽包裹起來,然后給這個(gè)標(biāo)簽設(shè)置一個(gè) class 樣式,然后通過 css 代碼,給這個(gè) class 加上一個(gè)紅色的樣式,就這樣:

到此這篇關(guān)于vue實(shí)現(xiàn)關(guān)鍵字高亮效果的示例代碼的文章就介紹到這了,更多相關(guān)vue關(guān)鍵字高亮內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vuejs第十三篇之組件——雜項(xiàng)

    Vuejs第十三篇之組件——雜項(xiàng)

    組件(Component)是 Vue.js 最強(qiáng)大的功能之一。本文重點(diǎn)給大家介紹vuejs組件相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-09-09
  • vue中引入mousewheel事件及兼容性處理方式

    vue中引入mousewheel事件及兼容性處理方式

    這篇文章主要介紹了vue中引入mousewheel事件及兼容性處理方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 如何巧用Vue.extend繼承組件實(shí)現(xiàn)el-table雙擊可編輯(不使用v-if、v-else)

    如何巧用Vue.extend繼承組件實(shí)現(xiàn)el-table雙擊可編輯(不使用v-if、v-else)

    這篇文章主要給大家介紹了關(guān)于如何巧用Vue.extend繼承組件實(shí)現(xiàn)el-table雙擊可編輯的相關(guān)資料,不使用v-if、v-else,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • 關(guān)于Vue虛擬dom問題

    關(guān)于Vue虛擬dom問題

    這篇文章主要介紹了Python合成Excel表的實(shí)現(xiàn)代碼(多sheet),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • ElementUI嵌套頁面及關(guān)聯(lián)增刪查改實(shí)現(xiàn)示例

    ElementUI嵌套頁面及關(guān)聯(lián)增刪查改實(shí)現(xiàn)示例

    本文主要介紹了ElementUI嵌套頁面及關(guān)聯(lián)增刪查改實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Vue如何給組件添加點(diǎn)擊事件?@click.native

    Vue如何給組件添加點(diǎn)擊事件?@click.native

    這篇文章主要介紹了Vue如何給組件添加點(diǎn)擊事件?@click.native,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 詳解解決使用axios發(fā)送json后臺(tái)接收不到的問題

    詳解解決使用axios發(fā)送json后臺(tái)接收不到的問題

    這篇文章主要介紹了詳解解決使用axios發(fā)送json后臺(tái)接收不到的問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue3動(dòng)態(tài)監(jiān)聽瀏覽器窗口變化實(shí)例

    vue3動(dòng)態(tài)監(jiān)聽瀏覽器窗口變化實(shí)例

    這篇文章主要給大家介紹了關(guān)于vue3動(dòng)態(tài)監(jiān)聽瀏覽器窗口變化的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-07-07
  • vue表單驗(yàn)證自定義驗(yàn)證規(guī)則詳解

    vue表單驗(yàn)證自定義驗(yàn)證規(guī)則詳解

    這篇文章主要為大家詳細(xì)介紹了vue表單驗(yàn)證自定義驗(yàn)證規(guī)則,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue取消Axios發(fā)出的請求

    Vue取消Axios發(fā)出的請求

    axios 是一個(gè)基于 promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中。首先需要知道:axios不是一種新的技術(shù)。axios 是一個(gè)基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端,本質(zhì)上也是對原生XHR的封裝,只不過它是Promise的實(shí)現(xiàn)版本,符合最新的ES規(guī)范
    2022-09-09

最新評論