Input

输入框。

引入

  1. import { Input } from 'we-vue'
  2. Vue.use(Input)

WARNING

input 只能在 group 中使用。

例子

默认示例

  1. <w-group title="默认">
  2. <w-input label="label" placeholder="请输入内容" v-model="valueText"></w-input>
  3. <w-input label="label" placeholder="请输入数字" type="number" v-model="valueNumber"></w-input>
  4. </w-group>

带数据验证

  1. <w-group title="带验证">
  2. <w-input label="请输入 abc" placeholder="请输入 abc" v-model="valueText" pattern="^abc$" :validate-mode="{onFocus: false}"></w-input>
  3. <w-input label="必填字段" placeholder="请输入内容" v-model="valueRequired" required></w-input>
  4. <w-input label="失焦时验证" placeholder="请输入内容" v-model="valueOnBlur" required :validate-mode="{onFocus: false, onBlur: true, onChange: false}"></w-input>
  5. </w-group>

只读

  1. <w-group title="只读">
  2. <w-input label="label" placeholder="请输入内容" :readonly="true" v-model="valueReadonly"></w-input>
  3. </w-group>

自定义标签宽度

  1. <w-group title="自定义标签宽度">
  2. <w-input label="这是一个比较长的标签" :labelWidth="190" placeholder="请输入内容" v-model="valueText"></w-input>
  3. </w-group>

无标签

  1. <w-group title="无标签">
  2. <w-input placeholder="请输入内容" v-model="valueText"></w-input>
  3. </w-group>

综合示例

  1. <w-group title="综合示例">
  2. <w-input label="短信验证码" placeholder="请输入验证码" v-model="captcha">
  3. <button class="weui-vcode-btn" slot="ft">获取验证码</button >
  4. </w-input>
  5. <w-input label="验证码" class="weui-cell_vcode" placeholder="请输入验证码" v-model="vcode">
  6. <img :src="vcodeImage" class="vcode" slot="ft"/>
  7. </w-input>
  8. </w-group>

API

参数类型说明可选值默认值
typeString输入框类型'text'
labelString标签
tlabel-widthNumber标签宽度105
placeholderString占位提示
maxlength (v1.4.17+)Number最大长度
minlength (v1.4.17+)Number最小长度
disabledBoolean(原生属性)是否禁用false
readonlyBoolean(原生属性)是否只读false
auto-complete (v1.4.17+)Boolean(原生属性)自动补全'off'
autofocus (v1.4.17+)Boolean(原生属性)自动获得输入焦点false
requiredBoolean是否必填false
validate-modeObject验证触发条件{onFocus: true, onBlur: true, onChange: true, onInput: true}
patternString验证规则(正则表达式)

TIP

validate-mode 中 onInput 模式为 v1.4.15 新增

Slots

name描述
ft右侧图标位

Methods

  • focus() (v1.4.4以上可用)

用于指定 input 组件获取输入焦点

  1. this.$refs.theInput.focus() // 其中 theInput 为对应 input 组件的 ref 值