• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Vant Search 搜索

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

引入

import Vue from 'vue';
import { Search } from 'vant';

Vue.use(Search);

代码演示

基础用法

v-model 用于控制搜索框中的文字,background 可以自定义搜索框外部背景色

<van-search v-model="value" placeholder="请输入搜索关键词" />

事件监听

Search 组件提供了search和cancel事件,search事件在点击键盘上的搜索/回车按钮后触发,cancel事件在点击搜索框右侧取消按钮时触发

<form action="/">
  <van-search
    v-model="value"
    show-action
    placeholder="请输入搜索关键词"
    @search="onSearch"
    @cancel="onCancel"
  />
</form>
import { Toast } from 'vant';

export default {
  data() {
    return {
      value: ''
    };
  },
  methods: {
    onSearch(val) {
      Toast(val);
    },
    onCancel() {
      Toast('取消');
    }
  }
}
Tips: 在 van-search 外层增加 form 标签,且 action 不为空,即可在 iOS 输入法中显示搜索按钮

搜索框内容对齐

通过 input-align 属性设置搜索框内容的对齐方式,可选值为center、right

<van-search
  v-model="value"
  placeholder="请输入搜索关键词"
  input-align="center"
/>

禁用搜索框

通过disabled属性禁用搜索框

<van-search
  v-model="value"
  disabled
  placeholder="请输入搜索关键词"
/>

自定义背景色

通过background属性可以设置搜索框外部的背景色,通过shape属性设置搜索框的形状,可选值为round

<van-search
  v-model="value"
  shape="round"
  background="#4fc08d"
  placeholder="请输入搜索关键词"
/>

自定义按钮

使用action插槽可以自定义右侧按钮的内容。使用插槽后,cancel事件将不再触发

<van-search
  v-model="value"
  show-action
  placeholder="请输入搜索关键词"
  @search="onSearch"
>
  <div slot="action" @click="onSearch">搜索</div>
</van-search>

API

Props

参数说明类型默认值
label搜索框左侧文本string-
shape搜索框形状,可选值为 roundstringsquare
background搜索框外部背景色string#f2f2f2
maxlength输入的最大字符数number | string-
placeholder占位提示文字string-
clearable是否启用清除控件booleantrue
autofocus是否自动聚焦,iOS 系统不支持该属性booleanfalse
show-action是否在搜索框右侧显示取消按钮booleanfalse
action-text v2.2.2取消按钮文字boolean取消
disabled是否禁用输入框booleanfalse
readonly是否将输入框设为只读booleanfalse
error是否将输入内容标红booleanfalse
input-align输入框内容对齐方式,可选值为 center rightstringleft
left-icon输入框左侧 图标名称 或图片链接stringsearch
right-icon输入框右侧 图标名称 或图片链接string-

Events

事件名说明回调参数
search确定搜索时触发value: 输入框当前值
input输入框内容变化时触发value: 输入框当前值
focus输入框获得焦点时触发event: Event
blur输入框失去焦点时触发event: Event
clear点击清除按钮后触发event: Event
cancel点击取消按钮时触发-

Slots

名称说明
label自定义搜索框左侧文本
action自定义搜索框右侧按钮,设置show-action属性后展示
left-icon自定义输入框左侧图标
right-icon自定义输入框右侧图标


实例演示


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Vant Slider 滑块发布时间:2022-01-28
下一篇:
Vant Rate 评分发布时间:2022-01-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap