国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

React實(shí)現(xiàn)關(guān)鍵字高亮

這篇具有很好參考價(jià)值的文章主要介紹了React實(shí)現(xiàn)關(guān)鍵字高亮。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

先看效果:
js react 文本高亮,React,react.js,前端,前端框架
實(shí)現(xiàn)很簡單通過以下這個(gè)函數(shù):

highLight = (text, keyword ) => {
    return text.split(keyword).flatMap(str => [<span style={{ color: 'red', fontWeight: 'bold' }}>{keyword}</span>, str]).slice(1);
  }

展示某段文本時(shí)調(diào)用該函數(shù)處理后,在展示就能實(shí)現(xiàn)高亮效果

原理是:

這個(gè)函數(shù)的作用是在給定的文本中,將指定的關(guān)鍵字進(jìn)行高亮標(biāo)記。它接受兩個(gè)參數(shù):text(要處理的文本)和 keyword(要高亮標(biāo)記的關(guān)鍵字)。

函數(shù)首先使用 split() 方法將文本按照關(guān)鍵字進(jìn)行拆分,生成一個(gè)字符串?dāng)?shù)組。然后通過 flatMap() 方法遍歷數(shù)組,并在每個(gè)關(guān)鍵字的前面插入一個(gè)用 標(biāo)簽包裹的標(biāo)記,設(shè)置其樣式為紅色并加粗。最后,使用 slice(1) 方法去掉第一個(gè)空字符串元素,并返回一個(gè)新的數(shù)組。

這樣,當(dāng)你調(diào)用 highLight(text, keyword) 函數(shù)時(shí),它將返回一個(gè)包含了高亮標(biāo)記的文本數(shù)組。你可以在渲染頁面時(shí)使用該數(shù)組來展示高亮的效果,將每個(gè)元素渲染為 HTML 內(nèi)容,從而實(shí)現(xiàn)對(duì)指定關(guān)鍵字的高亮顯示。

參考了該篇博客的做法:https://juejin.cn/post/7088345637401395236文章來源地址http://www.zghlxwxcb.cn/news/detail-643944.html

到了這里,關(guān)于React實(shí)現(xiàn)關(guān)鍵字高亮的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【el-tree查詢并高亮】vue使用el-tree組件,搜索展開并選中對(duì)應(yīng)節(jié)點(diǎn),高亮搜索的關(guān)鍵字,過濾后高亮關(guān)鍵字,兩種方法

    【el-tree查詢并高亮】vue使用el-tree組件,搜索展開并選中對(duì)應(yīng)節(jié)點(diǎn),高亮搜索的關(guān)鍵字,過濾后高亮關(guān)鍵字,兩種方法

    效果圖這樣的,會(huì)把所有的有這些的節(jié)點(diǎn)都展開 代碼: 這里的邏輯就是通過遞歸循環(huán)把所有和匹配的節(jié)點(diǎn)篩選出來 然后通過setCheckedKeys方法把他展開選中 然后通過filterReal把高亮標(biāo)藍(lán) 這個(gè)是用的官方文檔的那個(gè)過濾方式,可以參考官方文檔看一下。 只不

    2024年02月15日
    瀏覽(173)
  • 用ES搜索關(guān)鍵字并且返回模糊字段高亮

    用ES搜索關(guān)鍵字并且返回模糊字段高亮

    ? ?一般來說,各個(gè)網(wǎng)站,首頁的搜索,都會(huì)有進(jìn)行全文搜索的示例,并且把模糊匹配的多個(gè)數(shù)據(jù)進(jìn)行標(biāo)記(高亮),這樣便于全局檢索關(guān)鍵的數(shù)據(jù),便于客戶進(jìn)行瀏覽?;诖?,本文簡單介紹這種功能基本java 的 實(shí)現(xiàn) ? ?由于公司頁面此功能隱藏了,本文就以接口調(diào)用返回看具

    2024年02月14日
    瀏覽(22)
  • 【VSCode】設(shè)置關(guān)鍵字高亮的插件 | Highlight Word

    【VSCode】設(shè)置關(guān)鍵字高亮的插件 | Highlight Word

    本文主要介紹在 VSCode 看代碼時(shí),怎樣使某個(gè)單詞高亮顯示,主要通過以下三步實(shí)現(xiàn): 安裝 highlight-words 插件 配置 highlight-words 插件 設(shè)置高亮快捷鍵F8 工作是嵌入式開發(fā)的,代碼主要是C/C++的,之前一直用 source insight 4 看代碼,最近轉(zhuǎn)到 VSCode ,使用 VSCode 看代碼時(shí),發(fā)現(xiàn)它居

    2024年02月11日
    瀏覽(99)
  • Vue中實(shí)現(xiàn)自動(dòng)匹配搜索框內(nèi)容 關(guān)鍵字高亮文字顯示

    Vue中實(shí)現(xiàn)自動(dòng)匹配搜索框內(nèi)容 關(guān)鍵字高亮文字顯示

    實(shí)現(xiàn)效果如下: ?1.首先需要給輸入框進(jìn)行雙向綁定 ?2.拿到搜索的結(jié)果去渲染頁面? 將返回的結(jié)果和搜索的進(jìn)行比對(duì) 如果相同的 就變紅 上代碼 html部分 js部分

    2024年02月12日
    瀏覽(18)
  • 【JS】JavaScript中的this關(guān)鍵字

    目錄 this是什么? this的指向 ①全局環(huán)境 ②構(gòu)造函數(shù) ③對(duì)象的方法 this的四類調(diào)用方式 ①作為對(duì)象方法調(diào)用 ②純粹的函數(shù)調(diào)用 ③作為構(gòu)造函數(shù)調(diào)用 ④使用apply、call、bind調(diào)用 舉例說明 JavaScript? this ?指的是它所屬的對(duì)象。 它擁有不同的值,具體取決于它的使用位置:

    2024年02月14日
    瀏覽(25)
  • js將搜索的關(guān)鍵字加顏色

    js將搜索的關(guān)鍵字加顏色

    使用正則匹配并加入span標(biāo)簽,頁面渲染時(shí)使用v-html渲染即可

    2024年02月11日
    瀏覽(25)
  • 用 Python 從單個(gè)文本中提取關(guān)鍵字的四種超棒的方法

    用 Python 從單個(gè)文本中提取關(guān)鍵字的四種超棒的方法

    自然語言處理分析的最基本和初始步驟是提取,在NLP中,我們有許多算法可以幫助我們提取文本數(shù)據(jù)的。本文中,云朵君將和大家一起學(xué)習(xí)四種即簡單又有效的方法,它們分別是 Rake、Yake、Keybert 和 Textrank 。并將簡單概述下每個(gè)方法的使用場景,然后使用附加示

    2023年04月08日
    瀏覽(15)
  • JS中var、let以及const關(guān)鍵字到底怎么用?

    JS中var、let以及const關(guān)鍵字到底怎么用?

    在學(xué)習(xí)JS變量之后,初學(xué)者都避免不了都會(huì)一下子分不清這三個(gè)變量在代碼塊中的作用域范圍,其實(shí) const 簡單理解它就是定義常量的,但是在實(shí)際開發(fā)中,我們卻很常見它的身影。 說實(shí)話剛開始我也分不清他們的作用域范圍,但是自己再去詳細(xì)看一遍教程之后,其實(shí)發(fā)現(xiàn)還是

    2023年04月13日
    瀏覽(21)
  • js中this關(guān)鍵字的作用和如何改變其上下文

    js中this關(guān)鍵字的作用和如何改變其上下文

    一、this 的作用 JavaScript 中的 this 引用了所在函數(shù)正在被調(diào)用時(shí)的對(duì)象。在不同的上下文中, this 的指向會(huì)發(fā)生變化。 在全局上下文中, this 指向全局對(duì)象(在瀏覽器中是 window 對(duì)象,在 Node.js 中是 global 對(duì)象)。 在函數(shù)中, this 指向調(diào)用該函數(shù)的對(duì)象。如果該

    2024年02月07日
    瀏覽(20)
  • 前端面試題-js-new關(guān)鍵字-this指向-js事件流-防抖節(jié)流

    前端面試題-js-new關(guān)鍵字-this指向-js事件流-防抖節(jié)流

    1.創(chuàng)建一個(gè)簡單的空對(duì)象 2.原型的綁定,確定對(duì)象O的原型鏈 3.綁定this對(duì)象為O,傳入?yún)?shù);執(zhí)行Person構(gòu)造函數(shù),進(jìn)行屬性和方法的賦值操作 4.返回結(jié)果 普通函數(shù)的this指向 函數(shù)的this指向有一個(gè)基本的原則,誰調(diào)用的函數(shù),函數(shù)的this就指向誰,否則指向全局 箭頭函數(shù)的this指向

    2024年01月25日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包