Skip to content

search-input 搜索框

搜索框(Search Box)组件是一种常见的用户界面组件,用于接收用户输入的搜索关键词,并触发相应的搜索操作。

Props参数

名称类型是否必传默认值描述
defaultValuestring-默认初始值
clearboolean-是否可以清除
readonlyboolean-是否只读
searchTextstring-搜索文本
renderSuffixReactNode-自定义渲染尾部内容


此时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>
  )
}