作者丨HrushiM 译者|涂成野 这篇文章向大家展示了如何在React导航栏中实现搜索功能,包括如何配置搜索输入和监听用户数据输入回调,以及如何设置样式。 本文假设您已经安装了Superflows库,启动并运行了默认导航栏,添加了品牌,并自定义了菜单。本教程将从这里展开。Step1-显示/隐藏搜索输入框 显示搜索输入框,设置showSearch属性为true,代码如下:return(
); 显示效果如下:搜索可见手机搜索可见 要隐藏搜索输入框,需要设置属性showSearch为false,代码如下:return(
); 显示效果如下:SearchHideMobileSearchHideStep2-设置搜索输入框标题 要改变搜索框标题,需要设置searchCaption属性为合适的字符串值,代码如下:return(
); 显示效果如下:更改搜索框标题更改手机搜索标题Step3-设置搜索输入框图标 您也可以在搜索输入框添加图标。只需将searchIcon属性设置为图标对象即可。图标对象可以从任何库中获得。在下面的示例中,我使用的是引导程序图标库。 要更改搜索框图标,请将searchIcon属性设置为适当的字符串值,如下所示:return(
}/>
); 显示效果如下:搜索框图标移动搜索框图标步骤4-处理回调 如果用户在搜索输入框中输入一些文字并按下回车键,导航栏会返回一个回调。可以通过onSearchPressed属性订阅该回调函数,代码如下:第5步-样式 您可以使用内联CSS或类名自定义外观。Superflows导航栏展示了自定义样式的效果。代码如下所示::'10px',颜色:'#efefef',paddingTop:'5px',paddingBottom:'5px'}}/>
); 显示效果如下:搜索框样式手机搜索框样式 本文将向您展示如何配置搜索输入框、如何显示/隐藏、如何更改标题、如何添加图标、如何处理回调以及如何自定义和设置样式。原文链接: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译者简介 涂成业,社区编辑,信息系统项目经理,信息系统主管教师,PMP,综合评标某省专家,15年开发经验。多关注项目管理、前后端开发、微服务、架构设计、物联网、大数据等。