search-input 搜索框
搜索框(Search Box)组件是一种常见的用户界面组件,用于接收用户输入的搜索关键词,并触发相应的搜索操作。
Props参数
名称 | 类型 | 是否必传 | 默认值 | 描述 |
---|---|---|---|---|
defaultValue | string | 否 | - | 默认初始值 |
clear | boolean | 否 | - | 是否可以清除 |
readonly | boolean | 否 | - | 是否只读 |
searchText | string | 否 | - | 搜索文本 |
renderSuffix | ReactNode | 否 | - | 自定义渲染尾部内容 |
此时searchText字段将失效 | ||||
onSearch | (value: string) => void | 否 | - | 点击搜索事件 |
onClear | () => void | 否 | - | 点击清除事件 |
示例
tsx
import MMSearchInput from '../../components/search-input'
import Taro from '@tarojs/taro'
import MMIconFont from '~/components/icon-font'
import MMIconFontName from '~/components/icon-font/const'
import MMPageContainer from '../_components/page-container'
import PageDemoBlock from '../_components/page-demo-block'
export default () => {
const handleSearch = (data) => {
Taro.showToast({ icon: 'none', title: data })
}
return (
<MMPageContainer title="搜索框">
<PageDemoBlock title="普通搜索框">
<MMSearchInput placeholder="请输入商品查询" clear onSearch={handleSearch} />
</PageDemoBlock>
<PageDemoBlock title="自定义后缀">
<MMSearchInput placeholder="请输入商品查询" onSearch={handleSearch} renderSuffix={<MMIconFont value={MMIconFontName.Search} />} />
</PageDemoBlock>
<PageDemoBlock title="只读">
<MMSearchInput defaultValue="奥妙洗衣液" readonly />
</PageDemoBlock>
</MMPageContainer>
)
}