Search搜索
引入
在app.json或index.json中引入组件,默认为ES6版本
"usingComponents": {
"vtu-search": "/miniprogram_npm/vtuweapp/search/vtu-search"
}
代码演示
基础用法
<vtu-search></vtu-search>
复合型
<vtu-search search-shape="circle">
<vtu-btn slot="append" type="primary" inlineBlock round shadow width="70px" size="small">搜索</vtu-btn>
</vtu-search>
占位内容居中
<vtu-search search-shape="circle" search-align="center" search-icon height="60px" ></vtu-search>
自定义占位文字
<vtu-search search-shape="circle" bg-color="red" placeholder="搜索图片、视频、网址" search-icon="iconfont icon-biaoxing">
<vtu-avatar src="https://activity.vtuzx.com/doc/vtuUI/weapp/avatar/1.png" slot="prepend" circle size="small"></vtu-avatar>
</vtu-search>
自定义背景色
<vtu-search bg-color="#1cbbb4">
<vtu-avatar src="https://activity.vtuzx.com/doc/vtuUI/weapp/avatar/2.png" slot="prepend" circle size="small"></vtu-avatar>
</vtu-search>
高级用法
<vtu-search search-shape="circle" bg-color="#6739b6" placeholder="搜索图片、视频、网址" confirm-type="send">
<picker mode="region" slot="prepend">
<view class="select"> 北京 <i class="iconfont icon-jiantouxia"></i></view>
</picker>
<vtu-avatar src="https://activity.vtuzx.com/doc/vtuUI/weapp/avatar/1.png" slot="append" circle size="small"></vtu-avatar>
</vtu-search>
高级用法
<vtu-search bg-color="#333333" input-bg-color="#000" font-color="#fff" bind:clear="clear" bind:focus="focus" bind:confirm="confirm" bind:blur="blur">
<view class="iconList" slot="append" >
<i class="iconfont icon-jiahao"></i>
<i class="iconfont icon-yijian">
<vtu-badge right="0px" top="-5px" is-dot></vtu-badge>
</i>
</view>
</vtu-search>
组件参数
Props
参数 | 说明 | 类型 | 默认值 | 必填 |
---|
placeholder | 搜索文本框占位文字 | String | - | 否 |
bg-color | 搜索栏背景色 | String | #fff | 否 |
input-bg-color | 文本框背景色 | String | #f9f9f9 | 否 |
height | 搜索栏高度 | String | 50px | 否 |
search-icon | 搜索框内图标 | String | - | 否 |
search-shape | 搜索框形状,round/circle | String | round | 否 |
search-align | 搜索框占位文字水平位置 | String | left | 否 |
font-size | 搜索框文字大小 | String | 12px | 否 |
font-color | 搜索框文字颜色 | String | - | 否 |
confirm-type | 设置键盘右下角按钮的文字 | String | search | 否 |
value | 输入框的初始内容 | String | - | 否 |
clearable | 是否可清空 | Boolean | true | 否 |
Events
事件 | 说明 | 返回值 |
---|
bind:input | 键盘输入时触发 | event.detail = {value, cursor, keyCode},keyCode 为键值,2.1.0 起支持,处理函数可以直接 return 一个字符串,将替换输入框的内容。 |
bind:confirm | 点击完成按钮时触发 | event.detail = {value: value} |
bind:focus | 输入框聚焦时触发 | event.detail = { value, height },height 为键盘高度 |
bind:blur | 输入框失去焦点时触发 | event.detail = {value: value} |
bind:clear | 输入框内容清空时触发 | - |
外部样式类
外部样式类名 | 说明 |
---|
v-class | 组件外部样式类 |