Field 输入框
文档地址: https://vant-contrib.gitee.io/vant/#/zh-CN/field
逻辑上就是 PC 页面中的 input 标签. 表现形式为:
其语法为:
<van-field label="选择日期"
:model-value="datePickerValue.join('/')"
readonly
is-link
@click="datepickerShow = true">
</van-field>
其中
label为前置提示文字, 可以带有placeholder.readonly表示为只读, 一般结合picker之类的输入框输入数据使用, 数据绑定采用单向的model-value.is-link与单元格类似, 表示右侧箭头.- 如果双向数据绑定采用
v-model即可.
常用属性
- 自定义类型, 用于控制输入源, 属性为
type, 可取值:tel(手机号),digit(整数),number(数字),password(密码). 默认是文本. 多行文本使用textarea. 该取值与html中的type一样. - 只读使用
readonly, 禁用使用disabled, 禁用会置灰. - 自动清除使用
clearable. - 配置两端的图标:
left-icon和right-icon. - 必填星号, 使用
required属性. 注意这里仅仅是样式上显示, 不会进行表单数据校验. 校验需要使用rule. - 自动展示星号, 设置
required="auto", 会根据校验规则来判断是否显示必填星号. - 错误提示:
error控制错误状态,error-message表示错误时的提示. - 插入按钮, 组件提供了一个名为
button的插槽, 来自定义按钮. - 格式化输入, 使用
formatter函数. 配合formatter-trigger来配置格式化时机 (略). - 高度自适应, 在
type="textarea"时, 多行文本可以使用autosize属性来实现自适应高度.利用rows="1"来设置默认高度 (行数). - 使用
show-word-limit和maxlength来显示数字统计. - 使用
input-align取值为center,right,left(默认) 来控制输入框中的输入内容的对齐方式. - 使用
label-align取值为center,right,left(默认) 来控制输入框中label的对齐方式. - 作为表单提交时,
name属性是表单提交时的name. autocomplete一般会设置为"off"- 表单验证使用
rules属性. 用法基本逻辑与AntdVue一样. - 与表单结合使用时, 一般会使用名为
input的插槽, 其逻辑与AntdVue中的FormItem一样.
根据输入数据的内容
v-model的类型是number或string.