搜索框 SearchBar

基本

  1. <za-search-bar :showCancel="false" @change="handleChange" @submit="handleSubmit" @blur="handleBlur" @focus="handleFocus" @clear="handleClear" @cancel="handleCancel"></za-search-bar>

始终展示取消按钮

  1. <za-search-bar shape="round" :showCancel="true" value="默认搜索关键字"></za-search-bar>

点击获取焦点

<za-search-bar shape="round" :showCancel="true" ref="searchRef"></za-search-bar>
<za-cell>
  <za-button theme="primary" size="xs" shape="radius" @click="handleClick">点击获取焦点</za-button>
</za-cell>

Vue Script

<script name="vue">
export default {
  data() {
    return {
      value: "",
    }
  },
  methods: {
    handleClick(){
      this.$refs.searchRef.focus();
    },
    handleChange(val){
      this.value = val
    },
    handleSubmit(val){
      console.log(`搜索内容为${val}`);
    },
    handleChange(val){
      console.log(`搜索内容为${val}`);
    },
    handleFocus(){
      console.log('获取焦点');
    },
    handleBlur(){
      console.log('失去焦点');
    },
    handleClear(){
      console.log('点击了清除');
    },
    handleCancel(){
      console.log('点击了取消');
    }
  },
};
</script>

API

SearchBar Attributes

属性类型默认值可选值/参数说明
placeholderstringtextplaceholder
disabledbooleanfalse是否禁用
default-valuestring初始值
valuestring, number搜索关键字
shapestringradius形状,round,radius
cancel-textstring'取消'取消文本
show-cancelbooleanfalse是否显示取消操作
clearablebooleanfalse是否可以清除操作
max-lengthnumber输入字数上限

SearchBar Events

事件名称说明回调参数
change当绑定值变化时触发的事件最新的值
focus当获取焦点时触发的事件
blur当失去焦点时触发的事件
clear当绑定值被清除时触发的事件最新的值
cancel当取消操作时触发的事件
submit当绑定值变化时触发的 Form 搜索事件最新的值

SearchBar 搜索栏 - 图1