成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在React導(dǎo)航欄實(shí)現(xiàn)搜索功能

譯文 精選
開發(fā) 前端
本文向你展示如何在React導(dǎo)航欄中實(shí)現(xiàn)搜索功能

  作者丨Hrushi M

  譯者 | 涂承燁

  本文向你展示如何在React導(dǎo)航欄中實(shí)現(xiàn)搜索功能,具體包括如何配置搜索輸入,監(jiān)聽用戶數(shù)據(jù)輸入回調(diào),以及如何設(shè)置它的樣式。

  本文假設(shè)你已經(jīng)安裝了Superflows庫,啟動并運(yùn)行了默認(rèn)導(dǎo)航欄,添加了品牌信息,并自定義了菜單。本教程將從這里展開。

步驟1-顯示/隱藏搜索輸入框

  要顯示搜索輸入框,需將showSearch屬性設(shè)置為true,代碼如下所示:

return (
<div>
<SfNav showSearch={true}/>
</div>);

  顯示效果如下所示:

圖片

搜索可見

圖片

移動端搜索可見

  要隱藏搜索輸入框,需將屬性showSearch設(shè)置為false,代碼如下所示:

return (
<div>
<SfNav showSearch={false} />
</div>);

  顯示效果如下所示:

圖片

搜索隱藏

圖片

移動端搜索隱藏

步驟2-設(shè)置搜索輸入框標(biāo)題

  要更改搜索框的標(biāo)題,需將searchCaption屬性設(shè)置為適當(dāng)?shù)淖址担a如下所示:

return (
<div>
<SfNav searchCaption="Find" />
</div>);

  顯示效果如下所示:

搜索框標(biāo)題更改

圖片

移動端搜索標(biāo)題更改

步驟3-設(shè)置搜索輸入框圖標(biāo)

  你還可以在搜索輸入框中添加一個(gè)圖標(biāo)。只需將searchIcon屬性設(shè)置為圖標(biāo)對象即可。圖標(biāo)對象可以從任何庫中獲取。在下面的例子中,我使用了bootstrap圖標(biāo)庫。

  要更改搜索框圖標(biāo),需將searchIcon屬性設(shè)置為適當(dāng)?shù)淖址担a如下所示:

npm install react-bootstrap-icons

import {Search} from 'react-bootstrap-icons';

return (
<div>
<SfNav searchIcon={<Search />} />
</div>);

  顯示效果如下所示:

圖片

搜索框圖標(biāo)

圖片

移動端搜索框圖標(biāo)

步驟4-處理回調(diào)

  如果用戶在搜索輸入框中輸入一些文本并按下回車鍵,導(dǎo)航欄會返回一個(gè)回調(diào)。你可以通過onSearchPressed屬性來訂閱這個(gè)回調(diào)函數(shù),代碼如下所示:

return (
<div>
<SfNav onSearchPressed={(value) => {alert(value)}}/>
</div>);

步驟5-樣式

  你可以通過使用內(nèi)聯(lián)CSS或通過類名來自定義外觀。Superflows導(dǎo)航欄展示了自定義樣式的效果。代碼如下所示:

return (
<div>
<SfNav
stylesSearchContainer={{backgroundColor: 'black', color: 'white', border: 'solid 1px gray'}}
stylesSearchInput={{backgroundColor: '#444', borderRadius: '10px', color: '#efefef', paddingTop: '5px', paddingBottom: '5px'}}
/>
</div>);

  顯示效果如下所示:

圖片

搜索框樣式

圖片

移動端搜索框樣式

  本文向你展示了如何配置搜索輸入框,如何顯示/隱藏,如何更改標(biāo)題,如何添加圖標(biāo),如何處理回調(diào),以及如何自定義和樣式。

原文鏈接:https://hackernoon.com/how-to-give-your-react-navbar-search-functionality

參考鏈接:

文檔

??https://superflows.dev/docs/building-blocks/nav/??

代碼

??https://stackblitz.com/edit/react-ts-4ld7az?file=App.tsx&ref=hackernoon.com??

譯者簡介

  涂承燁,51CTO社區(qū)編輯,信息系統(tǒng)項(xiàng)目管理師、信息系統(tǒng)監(jiān)理師、PMP,某省綜合性評標(biāo)專家,擁有15年的開發(fā)經(jīng)驗(yàn)。對項(xiàng)目管理、前后端開發(fā)、微服務(wù)、架構(gòu)設(shè)計(jì)、物聯(lián)網(wǎng)、大數(shù)據(jù)等較為關(guān)注。

責(zé)任編輯:張潔 來源: 51CTO技術(shù)棧
相關(guān)推薦

2023-01-01 23:42:22

React框架暗黑模式

2016-08-11 08:24:39

AndroidIntentShareTestDe

2023-10-23 08:48:04

CSS寬度標(biāo)題

2018-08-22 14:25:42

搜索LuceneQuery

2023-01-29 08:00:00

Instagram濾鏡圖片編輯

2016-12-07 10:02:54

移動應(yīng)用開發(fā)底部導(dǎo)航android

2016-12-07 10:18:44

移動應(yīng)用開發(fā)底部導(dǎo)航android

2016-12-07 10:27:16

移動應(yīng)用開發(fā)底部導(dǎo)航android

2020-08-02 23:56:34

JavaScript函數(shù)代碼

2009-06-24 09:36:52

XML實(shí)現(xiàn)breadcMVC

2021-01-28 06:11:40

導(dǎo)航組件Sidenav Javascript

2013-06-28 10:37:57

Google EartiOS

2021-02-26 15:10:00

前端React組件交互

2022-07-15 09:01:15

React對象編程

2021-04-09 18:01:03

前端ReactDOM

2023-12-01 09:18:27

AxiosAxios 庫

2023-06-06 15:38:28

HTMLCSS開發(fā)

2016-12-07 10:32:14

移動應(yīng)用開發(fā)底部導(dǎo)航android

2016-12-07 10:58:35

移動應(yīng)用開發(fā)底部導(dǎo)航android

2020-02-26 14:50:41

React搜索前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 狠狠亚洲 | 91就要激情 | 色噜噜亚洲男人的天堂 | 国产一区二区日韩 | 欧美综合一区二区三区 | 国产精品久久久久久久久久 | 在线视频一区二区 | 九九色综合 | 亚洲区视频 | 精品一区二区三区四区 | 国产精品视频一区二区三区不卡 | 成人av免费网站 | 国产一区免费 | 亚洲 中文 欧美 日韩 在线观看 | 欧美日韩国产一区二区三区 | 国产精品欧美一区喷水 | 亚洲精品一区在线 | 人人射人人插 | 青青草在线视频免费观看 | 中文字幕av亚洲精品一部二部 | 桃花av在线 | 91n成人 | 91精品国产一区二区在线观看 | 欧美一区中文字幕 | 国产成人精品视频在线观看 | 高清视频一区二区三区 | 亚洲婷婷六月天 | 国产区在线看 | 国产精品一区二区久久久久 | 亚洲第一视频 | 国产一区二区毛片 | 91传媒在线观看 | 国内精品视频免费观看 | 日本午夜一区二区三区 | 另类二区 | 成人av在线播放 | 五月天天丁香婷婷在线中 | 韩日精品一区 | 精品视频一区二区三区在线观看 | 91精品综合久久久久久五月天 | 91传媒在线观看 |