wxc-searchbar

Weex 搜索栏组件

规则

  • 一般可位于 NavBar 下方
  • 通过“取消按钮”退出激活状态, 允许设置点击跳转,支持带出发地形式的搜索

Demo

    

使用方法

<template>
  <div class="container">
    <div class="demo">
      <text class="value-text">基础输入框</text>
      <wxc-searchbar ref="wxc-searchbar"
                     @wxcSearchbarCancelClicked="wxcSearchbarCancelClicked"
                     @wxcSearchbarInputReturned="wxcSearchbarInputReturned"
                     @wxcSearchbarInputOnInput="wxcSearchbarInputOnInput"
                     @wxcSearchbarCloseClicked="wxcSearchbarCloseClicked"
                     @wxcSearchbarInputOnFocus="wxcSearchbarInputOnFocus"
                     @wxcSearchbarInputOnBlur="wxcSearchbarInputOnBlur"></wxc-searchbar>
      <text class="value-text">{{value}}</text>
    </div>
    <div class="demo demo1">
      <text class="value-text">输入框禁用</text>
      <wxc-searchbar disabled="true" @wxcSearchbarInputDisabledClicked="searchbarInputDisabledOnclick"></wxc-searchbar>
    </div>
    <div class="demo demo1">
      <text class="value-text">带有目的地模式的输入框</text>
      <wxc-searchbar disabled="true"
                     placeholder="搜索目的地"
                     mod="hasDep"
                     dep-name="杭州出发"
                     @wxcSearchbarDepChooseClicked="wxcSearchbarDepChooseClicked"
                     @wxcSearchbarInputDisabledClicked="wxcSearchbarInputDisabledClicked"></wxc-searchbar>
    </div>
  </div>
</template>
<script>

  import { WxcSearchbar } from 'weex-ui'
  export default {
    components: { WxcSearchbar },
    data: () => ({
      value: ''
    }),
    methods: {
      wxcSearchbarInputOnFocus () {
      },
      wxcSearchbarInputOnBlur () {
      },
      wxcSearchbarInputReturned (){
      },
      wxcSearchbarCloseClicked () {
      },
      wxcSearchbarInputOnInput (e) {
        this.value = e.value;
      },
      wxcSearchbarCancelClicked () {
      },
      wxcSearchbarInputDisabledClicked () {
      },
      wxcSearchbarDepChooseClicked () {
      }
    }
  };
</script>

更详细代码可以参考 demo

可配置参数

PropTypeRequiredDefaultDescription
modStringNdefault搜索框样式 default(默认)/hasDep(带出发地)
placeholderStringN搜索input placeholder
input-typeStringNtexttext,password,url,email,tel
return-key-typeStringNdefault键盘返回键的类型 default/go/next/search/send/done
cancel-labelStringN取消 右侧按钮文案
autofocusBooleanNfalse是否在页面加载时控件自动获得输入焦点
default-valueStringN-默认值
disabledBooleanNfalse是否禁用
always-show-cancelBooleanNfalse是否一直显示取消按钮
dep-nameStringN杭州mode="hasDep"时需要设置出发地名称
themeStringNgray输入框的色值主题 gray/yellow
bar-styleObjectN{}theme配置不满足时候使用bar-style样式进行覆盖

事件回调

// 具体使用可以参考上述demo,不需要可以不使用

Api 模式

  • 支持外部Api形式设置value,通过调用setValue,传入对应值即可,详细可见 demo
  • 通过调用autoBlur可以主动blur输入框