我是靠谱客的博主 感性美女,最近开发中收集的这篇文章主要介绍vant 表单按钮置灰_Vant Field 输入框,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

介绍

表单中的输入框组件

引入import Vue from 'vue';

import { Field } from 'vant';

Vue.use(Field);

代码演示

基础用法

可以通过v-model双向绑定输入框的值,通过placeholder设置占位提示文字

export default {

data() {

return {

value: ''

};

}

}

自定义类型

根据type属性定义不同类型的输入框,默认值为text

export default {

data() {

return {

tel: '',

text: '',

digit: '',

number: '',

password: ''

};

}

}Tips: digit 类型从 2.4.2 版本开始支持

禁用输入框

通过readonly将输入框设置为只读状态,通过disabled将输入框设置为禁用状态

显示图标

通过left-icon和right-icon配置输入框两侧的图标,通过设置clearable在输入过程中展示清除图标

v-model="value1"

label="文本"

left-icon="smile-o"

right-icon="warning-o"

placeholder="显示图标"

/>

v-model="value2"

clearable

label="文本"

left-icon="music-o"

placeholder="显示清除图标"

/>

export default {

data() {

return {

value1: '',

value2: '123'

};

}

};

错误提示

设置required属性表示这是一个必填项,可以配合error或error-message属性显示对应的错误提示

v-model="username"

error

required

label="用户名"

placeholder="请输入用户名"

/>

v-model="phone"

required

label="手机号"

placeholder="请输入手机号"

error-message="手机号格式错误"

/>

插入按钮

通过 button 插槽可以在输入框尾部插入按钮

v-model="sms"

center

clearable

label="短信验证码"

placeholder="请输入短信验证码"

>

发送验证码

格式化输入内容

通过formatter属性可以对输入的内容进行格式化

v-model="value"

label="文本"

:formatter="formatter"

placeholder="格式化输入内容"

/>export default {

data() {

return {

value: ''

};

},

methods: {

formatter(value) {

// 过滤输入的数字

return value.replace(/d/g, '');

}

}

}

高度自适应

对于 textarea,可以通过autosize属性设置高度自适应

v-model="message"

rows="1"

autosize

label="留言"

type="textarea"

placeholder="请输入留言"

/>

显示字数统计

设置maxlength和show-word-limit属性后会在底部显示字数统计

v-model="message"

rows="2"

autosize

label="留言"

type="textarea"

maxlength="50"

placeholder="请输入留言"

show-word-limit

/>

输入框内容对齐

通过input-align属性可以设置输入框内容的对齐方式,可选值为center、right

v-model="value"

:label="文本"

:placeholder="输入框内容右对齐"

input-align="right"

/>

API

Props参数说明类型默认值label输入框左侧文本string-

value当前输入的值number | string-

type输入框类型, 可选值为 tel digit

number textarea password 等stringtext

size大小,可选值为 largestring-

maxlength输入的最大字符数number | string-

placeholder占位提示文字string-

border是否显示内边框booleantrue

disabled是否禁用输入框booleanfalse

readonly是否只读booleanfalse

required是否显示表单必填星号booleanfalse

clearable是否启用清除控件booleanfalse

clickable是否开启点击反馈booleanfalse

is-link是否展示右侧箭头并开启点击反馈booleanfalse

autofocus是否自动聚焦,iOS 系统不支持该属性booleanfalse

show-word-limit v2.2.8是否显示字数统计,需要设置maxlength属性booleanfalse

error是否将输入内容标红booleanfalse

formatter v2.4.2输入内容格式化函数Function-

arrow-direction v2.0.4箭头方向,可选值为 left up downstringright

error-message底部错误提示文案,为空时不展示string''

label-class左侧文本额外类名any-

label-width左侧文本宽度,默认单位为pxnumber | string90px

label-align左侧文本对齐方式,可选值为 center rightstringleft

input-align输入框内容对齐方式,可选值为 center rightstringleft

error-message-align错误提示文案对齐方式,可选值为 center rightstringleft

autosize是否自适应内容高度,只对 textarea 有效,

可传入对象,如 { maxHeight: 100, minHeight: 50 },

单位为pxboolean | objectfalse

left-icon左侧 图标名称 或图片链接string-

right-icon右侧 图标名称 或图片链接string-

Events

除下列事件外,Field 默认支持 Input 标签所有的原生事件事件说明回调参数input输入框内容变化时触发value: 输入框当前值

focus输入框获得焦点时触发event: Event

blur输入框失去焦点时触发event: Event

clear点击清除按钮时触发event: Event

click点击时触发event: Event

click-left-icon点击左侧图标时触发event: Event

click-right-icon点击右侧图标时触发event: Event

方法

通过 ref 可以获取到 Field 实例并调用实例方法,详见 组件实例方法方法名说明参数返回值focus获取输入框焦点--

blur取消输入框焦点--

Slots名称说明label自定义输入框标签

input自定义输入框,使用此插槽后,与输入框相关的属性和事件将失效

left-icon自定义输入框头部图标

right-icon自定义输入框尾部图标

button自定义输入框尾部按钮

最后

以上就是感性美女为你收集整理的vant 表单按钮置灰_Vant Field 输入框的全部内容,希望文章能够帮你解决vant 表单按钮置灰_Vant Field 输入框所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部