search-bar 搜索框

解释:自定义搜索框,支持配置多种主题,搜索默认文案,容器样式等

属性说明

属性名类型必填默认值说明

theme

String

default

搜索框主题样式:default 为搜索框灰色填充主题,border 为搜索框描边主题,white 为搜索框白色填充主题,transparent 为搜索框透明主题

placeholder

String

“搜索关键词”

输入内容默认文案

placeholderStyle

String

输入内容默认文案的样式

searchIconColor

String

#999

搜索 icon 的颜色

confirmType

String

search

键盘右下角按钮文字

value

String

搜索框内容

focus

Boolean

false

聚焦,调起输入键盘

presetWord

String

‘’

搜索预置词,如果配置了该词,则可默认搜索预置词(预置词的展示优先级高于 placeholder)

containerStyle

Object

{‘background’: ‘#f4f5f6’, ‘opacity’: 1}

最外层容器的样式,但 theme 权重大于该样式

contentStyle

Object

{‘width’: 688.41,’minWidth’: 218}

内层搜索容器的样式

focus

EventHandle

光标聚焦时触发事件

blur

EventHandle

输入框失焦时触发事件

clear

EventHandle

清空输入框时触发事件

示例

跳转编辑工具

在开发者工具中打开

在 WEB IDE 中打开

扫码体验

代码示例

百度智能小程序

请使用百度APP扫码

代码示例

  • SWAN
  • JS
  • CSS
  • JSON
  1. <view class="wrap {{theme}}">
  2. <view class="card-panel" s-for="item,index in list">
  3. <view class="mode-title">
  4. <view class="mode-title-line-left"></view>
  5. <view class="mode-title-text">{{item.titleBar}}</view>
  6. <view class="mode-title-line-right"></view>
  7. </view>
  8. <view class="smt-card-area">
  9. <smt-search-bar class="area-content"
  10. searchIconColor="{{searchIconColor}}"
  11. search-bar-class="{{item.theme}}-external-container"
  12. search-bar-content-class="{{item.theme}}-external-content"
  13. search-icon-class="{{item.theme}}-external-icon"
  14. search-input-class="external-search-input"
  15. search-text-class="external-search-text"
  16. placeholder-style="{{placeholderStyle}}"
  17. theme="{{item.theme}}"/>
  18. </view>
  19. </view>
  20. <view class="smt-card-config">
  21. <view class="item-scroll border-bottom">
  22. <text class="switch-text switch-text-before">沉浸式主题</text>
  23. <switch color="{{theme ==='dark' ? '#f5f5f5' : '#ddd'}}" class="init-switch" disabled="false" bind:change="changeTheme"></switch>
  24. </view>
  25. </view>
  26. </view>