搜索栏 SearchBar

搜索组件的搜索栏。

基础用法

通过placeholder属性设置搜索框占位符。

通过cancel-text属性更改输入框后面的文字内容,默认值为取消

搜索

示例代码

  1. <l-search-bar placeholder="搜索"/>

更改搜索框形状及背景颜色

通过shape属性设置搜索框形状。

通过bg-color属性设置搜索框背景颜色。

搜索

示例代码

  1. <l-search-bar placeholder="搜索"
  2. bg-color="#f6f6f6"
  3. shape="circle"/>

设置地址

通过front-text属性设置搜索框前的地址。

搜索

  1. <l-search-bar placeholder="搜索"
  2. bg-color="#f6f6f6"
  3. shape="circle"
  4. front-text="北京"/>

是否显示取消文字

通过show-cancel属性设置是否显示取消文字。

搜索

示例代码

  1. <l-search-bar placeholder="搜索"
  2. show-cancel="{{false}}"/>

设置插槽内容

设置slot='before'可自定义搜索框前部的内容。

设置slot='after'可自定义搜索框后面的内容。

设置slot='icon'可自定义搜索框图标部分的内容。需同时设置custom属性为true

示例代码

  1. <l-search-bar placeholder="搜索">
  2. <!-- 此处是插槽内容 -->
  3. <view name="before"/>
  4. </l-search-bar>
  5. <l-search-bar placeholder="搜索">
  6. <!-- 此处是插槽内容 -->
  7. <view name="after"/>
  8. </l-search-bar>
  9. <l-search-bar placeholder="搜索" custom>
  10. <!-- 此处是插槽内容 -->
  11. <view name="icon"/>
  12. </l-search-bar>

搜索栏属性(Search Attributes)

参数说明类型可选值默认值
placeholder设置搜索输入框占位符内容String—-—-
cancel-text设置搜索输入框后面的文字String—-取消
show-cancel设置是否显示取消文字Boolean—-true
shape设置搜索框形状Stringcircle/primarycircle
icon设置图标String—-research
icon-color设置图标颜色String—-#bdbdbd
icon-size设置图标大小String—-28
custom是否自定义图标部分内容Boolean—-false
bg-color设置搜索框背景颜色String—-#f3f3f3
front-text设置搜索框前的文字String—-—-
focus获取焦点Booleantrue/falsefalse
typeinput 的类型String—-—-
value输入框的初始内容String—-—-
clear是否显示清除按钮Booleantrue/falsetrue
maxlength最大输入长度,设置为 -1 的时候不限制最大长度Number140
placeholder-style设置输入框占位文本的内联样式String

搜索栏事件 (Search Events)

事件名称说明返回值备注
bind:lincancel点击取消文字触发--
bind:linchange键盘输入时触发输入框当前值 value-
bind:linfocus输入框聚焦时触发输入框当前值 value-
bind:linblur输入框失去焦点时触发输入框当前值 value-
bind:linconfirm点击完成按钮时触发输入框当前值 value-
bind:linclear点击清除按钮时触发--
bind:linfronttap点击front-text文字时触发--

搜索栏插槽 (Search Slot)

插槽名称说明备注
before自定义输入框左边的内容—-
after自定义输入框右边的内容—-
icon自定义图标的内容需设置 custom 为true生效

搜索栏外部样式类 (Search ExternalClasses)

外部样式类名说明备注
l-class设置输入框容器的样式类(灰色区域)—-
l-container-class设置输入框整体的样式类—-
l-icon-class设置图标的样式类—-
l-input-class设置输入框的样式类—-
l-cancel-class设置取消文字的样式类—-
l-placeholder-class设置输入框占位符的样式类—-