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

如何在React導航欄實現搜索功能

譯文 精選
開發 前端
本文向你展示如何在React導航欄中實現搜索功能

  作者丨Hrushi M

  譯者 | 涂承燁

  本文向你展示如何在React導航欄中實現搜索功能,具體包括如何配置搜索輸入,監聽用戶數據輸入回調,以及如何設置它的樣式。

  本文假設你已經安裝了Superflows庫,啟動并運行了默認導航欄,添加了品牌信息,并自定義了菜單。本教程將從這里展開。

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

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

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

  顯示效果如下所示:

圖片

搜索可見

圖片

移動端搜索可見

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

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

  顯示效果如下所示:

圖片

搜索隱藏

圖片

移動端搜索隱藏

步驟2-設置搜索輸入框標題

  要更改搜索框的標題,需將searchCaption屬性設置為適當的字符串值,代碼如下所示:

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

  顯示效果如下所示:

搜索框標題更改

圖片

移動端搜索標題更改

步驟3-設置搜索輸入框圖標

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

  要更改搜索框圖標,需將searchIcon屬性設置為適當的字符串值,代碼如下所示:

npm install react-bootstrap-icons

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

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

  顯示效果如下所示:

圖片

搜索框圖標

圖片

移動端搜索框圖標

步驟4-處理回調

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

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

步驟5-樣式

  你可以通過使用內聯CSS或通過類名來自定義外觀。Superflows導航欄展示了自定義樣式的效果。代碼如下所示:

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

  顯示效果如下所示:

圖片

搜索框樣式

圖片

移動端搜索框樣式

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

原文鏈接: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社區編輯,信息系統項目管理師、信息系統監理師、PMP,某省綜合性評標專家,擁有15年的開發經驗。對項目管理、前后端開發、微服務、架構設計、物聯網、大數據等較為關注。

責任編輯:張潔 來源: 51CTO技術棧
相關推薦

2023-01-01 23:42:22

React框架暗黑模式

2016-08-11 08:24:39

AndroidIntentShareTestDe

2023-10-23 08:48:04

CSS寬度標題

2018-08-22 14:25:42

搜索LuceneQuery

2023-01-29 08:00:00

Instagram濾鏡圖片編輯

2016-12-07 10:18:44

移動應用開發底部導航android

2016-12-07 10:27:16

移動應用開發底部導航android

2016-12-07 10:02:54

移動應用開發底部導航android

2020-08-02 23:56:34

JavaScript函數代碼

2021-01-28 06:11:40

導航組件Sidenav Javascript

2009-06-24 09:36:52

XML實現breadcMVC

2013-06-28 10:37:57

Google EartiOS

2021-04-09 18:01:03

前端ReactDOM

2023-12-01 09:18:27

AxiosAxios 庫

2021-02-26 15:10:00

前端React組件交互

2022-07-15 09:01:15

React對象編程

2023-06-06 15:38:28

HTMLCSS開發

2016-12-07 10:32:14

移動應用開發底部導航android

2016-12-07 10:58:35

移動應用開發底部導航android

2016-08-11 16:48:10

ReactjQueryJavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲三级av | 午夜一区二区三区在线观看 | 久久久久久久电影 | 天天草视频 | 欧美一级黄色片免费观看 | 亭亭五月激情 | 日韩电影在线 | 国产成人高清成人av片在线看 | 中文一区二区 | 91精品国产色综合久久不卡98 | 看片wwwwwwwwwww| 91精品国产综合久久久久 | 在线黄 | 亚洲高清中文字幕 | 黄色在线免费观看视频 | 韩国精品一区 | 成人不卡视频 | 69热视频在线观看 | 久久视频精品 | 亚洲国产中文字幕 | 青青草网站在线观看 | 国产精品免费在线 | av永久| 久久夜视频 | 国产一区二区三区四区五区加勒比 | 欧美一级免费片 | 91九色视频 | 色婷婷久久久亚洲一区二区三区 | 国产精品久久国产精品 | 97色免费视频 | 综合久| 日韩一区二区三区在线 | 网页av| 国产91丝袜在线18 | 亚洲精品成人av久久 | 国产美女黄色片 | 97影院在线午夜 | 亚洲精品一区二区三区四区高清 | 日韩电影中文字幕 | 一区二区三区免费 | 一级在线观看 |