免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

react中實現搜索結果中關鍵詞高亮顯示

網上看到很多js實現的關鍵詞高亮顯示,方法都是一個道理,先獲取要替換的文字區(qū)域,然后在用正則匹配到關鍵詞,并進行替換。

創(chuàng)新互聯(lián)提供網站設計制作、成都網站制作、網頁設計,高端網站設計一元廣告等致力于企業(yè)網站建設與公司網站制作,10多年的網站開發(fā)和建站經驗,助力企業(yè)信息化建設,成功案例突破近千家,是您實現網站建設的好選擇.

react中實現起來似乎更簡單一些。

我這里的需求是通過搜索框搜索出新聞列表,在已經獲取到新聞列表數據中使用filter函數,獲取到每一個新聞的title,并定義關鍵詞正則,返回替換后的樣式,react不能直接解析帶html標簽的字符串,方法如下:

render() {
  const newsList=this.state.newsList;
  if(this.props.type==='tag'||this.props.type==='search'){
   let keyword=this.props.id; //這里是父組件傳過來的關鍵詞
   newsList.filter((value,index) => { //使用filter函數過濾新聞列表數據
    var re =new RegExp(keyword,"g"); //定義正則
    value.title=value.title.replace(re, `<span class="keyword">${keyword}</span>`); //進行替換,并定義高亮的樣式
   })
  }
  
  return (
   <div>
    {newsList.map((value,index) => {
     return (<NewsListItem news={value} key={index} />) //把新聞傳遞給新聞列表的單個新聞組件
     })
    }
    <div className="btn-more transition" onClick={this.fetchMoreList}>{this.state.loadingText}</div>
   </div>
  );
 }

NewsListItem組件渲染title:

<div className="item-title" dangerouslySetInnerHTML = {{ __html:news.title }}></div>

react中實現搜索結果中關鍵詞高亮顯示

react中實現搜索結果中關鍵詞高亮顯示

總結

以上所述是小編給大家介紹的react中實現搜索結果中關鍵詞高亮顯示,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網站的支持!

分享文章:react中實現搜索結果中關鍵詞高亮顯示
本文鏈接:http://m.newbst.com/article4/gdeoie.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供外貿網站建設網站建設軟件開發(fā)網站設計公司品牌網站建設營銷型網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網站建設