介绍

表单中的输入框组件

引入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: ''

};

}

}

禁用输入框

通过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

Propslabel输入框左侧文本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取消输入框焦点--

Slotslabel自定义输入框标签

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

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

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

button自定义输入框尾部按钮

vantfieldlabel样式修改_Vant Field 输入框相关推荐

  1. 微信小程序——修改field输入框内文字颜色和背景图透明度调整

    一.修改field输入框内的文字的颜色 我用的vant组件,所以直接在页面写的样式,先上代码 <van-field custom-style="-webkit-text-fill-co ...

  2. layui数据表格自定义复选框表头_layui中table表头样式修改方法

    如下所示: layui.use('table', function () { var table = layui.table; table.render({ elem: '#desTable' , u ...

  3. layui表头样式_layui中table表头样式修改方法

    如下所示: layui.use('table', function () { var table = layui.table; table.render({ elem: '#desTable' , u ...

  4. layui表头样式_js相关:layui中table表头样式修改方法

    js相关:layui中table表头样式修改方法 发布于 2020-7-25| 复制链接 分享一篇关于layui中table表头样式修改方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小妖过来看 ...

  5. layui设置表格表头字体_layui中table表头样式修改方法

    如下所示: layui.use('table', function () { var table = layui.table; table.render({ elem: '#desTable' , u ...

  6. AntDV中a-input的默认样式修改

    AntDV中a-input的默认样式修改 UI稿有修改a-input样式的需求,调整代码如下: 基本外观样式(背景颜色,字体颜色,placeholder颜色): /deep/ .ant-input{b ...

  7. android edittext光标太大,Android中EditText样式修改 聚焦光标、背景

    在Android开发中,根据项目的需求,需要定制一些特殊的样式,例如:使用EditText时,聚焦时的背景及光标图片使用自定义而非android系统默认的.这两天,在项目中涉及此需求,现记录如下: 首 ...

  8. html input type=quot;filequot;,科技常识:关于type=quot;filequot;的input框样式修改小结...

    今天小编跟大家讲解下有关关于type="file"的input框样式修改小结 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关关于type="file" ...

  9. Word中新建样式/修改样式对话框中的各个选项意义

    名称(N): 显示您在"样式"对话框中选择的样式的名称.您可以更改此样式,或者键入新名称来新建样式,长文档中,样式的名称要注意易于理解和记忆,如"篇样式",&q ...

  10. 滚动条全局样式修改与局部修改

    全局的样式代码: ::-webkit-scrollbar {width: 10px;height: 10px;}/* 滚动条的滑块 */::-webkit-scrollbar-thumb {backg ...

最新文章

  1. WebService(基于AXIS的WebService编程)
  2. 安全模式怎么更改计算机用户,台式电脑怎么进入安全模式?电脑安全模式有什么用?...
  3. 解释java程序中的异常机制_Java编程中的异常机制
  4. php pdo 绕过,php-带PDO的忘记密码脚本(需要解密)
  5. 带父节点的平衡二叉树_Python算法系列—深度优先遍历算法【二叉树】
  6. Attention!神经网络中的注意机制到底是什么?
  7. 带滤镜拍照的app_这8款拍照修图APP,简直就是逼格神器
  8. Mac电脑上如何快速创建TxT文档?一招教你~
  9. 【附源码】计算机毕业设计SSM我的大学电子相册
  10. 华为鸿蒙概念机,华为Mate50Pro概念机,屏下镜头+一亿像素+麒麟9010,你喜欢吗?...
  11. PAT乙级1040:有几个PAT (25)
  12. 申请澳洲八大,IB成绩多高才有胜算?
  13. 如何阻止事件冒泡与默认事件?
  14. 在Jetson Nano上十行代码实现目标检测(jetson_inference)
  15. Python要想学得好,【容器/可迭代对象/迭代器/生成器】少不了,稳扎稳打学Python!
  16. 【美】罗伯特•帕利亚里尼——《另外8小时》
  17. ocr tesseract
  18. 做系统n多年,第一次遇到情况就崩了!
  19. 解决mysql8.0登录验证失败的问题
  20. 一次性搞定ArcGIS专题图制作流程

热门文章

  1. wincc 写入mysql,WINCC读写SQL数据库的示例
  2. 格兰杰检验的基本步骤_实证检验步骤
  3. 几种常见的十进制代码(笔记)
  4. C++ 语言 std::is_same
  5. 如何通俗易懂的解释什么是云服务器?
  6. 重装linux式化磁盘,最详细的linux系统重装步骤图解
  7. 如何导出带有dn值的栅格影像(方便arcgis处理)
  8. 动手学习深度学习keras版——从零开始实现Vnet 2D版
  9. 在Word中的方框里打对勾都有哪些方法?☑☑☑
  10. 中文短信PDU包格式生成工具