x-input 单行文本输入
命名为
x-input
避免与原生input
标签渲染冲突注意不要混淆:
x-input
不是原生input
,不能使用v-model
,数据绑定语法为:value.sync
,也不支持大多数input
上的事件如focus
等,如果实在需要处理input事件,可以直接参照WeUI文档直接用html标签。
x-input
需要与group
配合使用
Props
名字 | 类型 | 默认 | 描述 |
---|---|---|---|
title | String | 无 | 标题 |
value | String | 无 | 表单值,双向绑定 |
inline-desc | String | 无 | 标题下文字 |
keyboard | String | 无 | 只支持 number ,用于激活数字键盘 |
placeholder | String | 无 | 输入提示 |
show-clear | Boolean | true | 是否显示清除按钮 |
type | String | text | 设置组件内input的type |
is-type | String | 无 | 内置验证类型,支持email ,china-mobile ,china-name |
readonly | Boolean | false | 只读,不要修改 |
min | Number | 无 | 最小字符数 |
max | Number | 无 | 最大字符数 |
equal-with | String | 无 | 当前input需要与某input输入完全一致,用于确认填写 |
text-align | String | left | input的对齐样式 |
Events
名字 | 参数 | 描述 |
---|---|---|
on-change | (value) | 当值改变时触发 |
Demos
<!-- 必须输入6-10位的电子邮件地址 -->
<x-input :min=6 :max=10 is-type=email :value.sync="value"></x-input>
<!-- 手机号码验证 -->
<x-input
title="手机号"
is-type="china-mobile"
:show-clear=true
placeholder="请输入手机号"></x-input>
<!-- 必须输入123456 -->
<x-input
title="等值判断"
type="text"
equal-with="123456"></x-input>
获取验证状态
template
<group title="check if value is valid when required===true">
<x-input :value.sync="value" title="message" placeholder="I'm placeholder" v-ref:input></x-input>
<cell title="get valid value" :value="'$valid value:' + $refs.input.valid"></cell>
</group>
script
export default {
data () {
value: ''
}
}