vue--vant组件库field输入框
安装vant UI框架:
cnpm install vant –-save-dev
导入组件-在main.js里:
import Vant from 'vant';
import'vant/lib/vant-css/index.css';
Vue.use('Vant')
Field输入框是一个高频组件
完全支持Input 标签所有的原生属性,比如 maxlength、placeholder、autofocus 等
准备工作:
创建一个页面: Field.vue
在router.js里配置Field页面的路由
{
path: '/field',
name: 'field',
component: () => import('./views/Field.vue')
}
在index.vue里添加一项
代码演示Field输入框:
基础用法:
普通的一个小示例,只有一个label标签,和一个输入框:
<van-cell-group>
<van-field
v-model="value"
placeholder="请输入用户名"
label="用户名"
/>
</van-cell-group>

我们还可以给他们增加些修饰,比如在label前面加个icon,在输入框尾部加个icon,还可以点击右侧的icon做一个交互
通常项目里点击icon会弹出一个弹出框,这里我们暂且就toast一个轻提示:
<van-cell-group>
<van-field
v-model="value"
placeholder="请输入用户名"
label="用户名"
left-icon="contact"
icon="question"
@click-icon="$toast('question')"
/>
</van-cell-group>

错误提示一共有两种,一种是在输入框里显示错误提示,另一种是在输入框下方显示错误提示
在输入框里显示错误提示如下:
<van-cell-group>
<van-field
v-model="value"
placeholder="请输入用户名"
label="用户名"
left-icon="contact"
icon="question"
@click-icon="$toast('question')"
error
/>
</van-cell-group>

错误提示在输入框下面展示如下:
<van-cell-group>
<van-field
v-model="value"
placeholder="请输入用户名"
label="用户名"
left-icon="contact"
icon="question"
@click-icon="$toast('question')"
error-message="输入不正确噢"
/>
</van-cell-group>

还有一个高频用法,就是发送验证码的用法
这就用到了组件的扩展-slot
slot的值有4个,label,left-icon,icon,button
相当于是代表在4个位置上进行自定义
在DOM里完整的代码如下:
<van-cell-group style="line-height: 60px;">
<van-field
v-model="value"
placeholder="请输入用户名"
label="用户名"
left-icon="contact"
>
<van-button slot="button" type="primary" size="small">发送验证码</van-button>
</van-field>
</van-cell-group>

如果有对不齐的情况,可以在浏览器里查看Elements找对应的class,在css样式里进行修改即可
原文链接:https://mp.weixin.qq.com/s/qOPlNWfWWBWeaaCX6oeZNw
vue--vant组件库field输入框的更多相关文章
- HBuilderX使用Vant组件库
HBuilderX使用Vant组件库 HBuilderX是一款由国人开发的开发工具,其官网称其为轻如编辑器.强如IDE的合体版本.但是官方的社区中关于Vant组件的安装大多都是针对微信小程序开发安装V ...
- 墨刀联合有赞Vant组件库,让你轻松设计出电商原型
继上周新上线了简历模板之后,本周墨刀的原型模板库又欢喜地增添一名新成员! 有赞Vant组件库 (做电商的宝宝要捂嘴笑了) Vant 组件库是有赞前端团队开源的一套基于Vue的UI组件库,目前版本收 ...
- 16款优秀的Vue UI组件库推荐
16款优秀的Vue UI组件库推荐 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基 ...
- 强烈推荐优秀的Vue UI组件库
Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正 ...
- Vue UI组件库
1. iView UI组件库 iView官网:https://www.iviewui.com/ 2.Vux UI组件库 Vux官网:https://vux.li/ 3.Element UI组件库 ...
- 【转】优秀的Vue UI组件库
原文来源:https://www.leixuesong.com/3342 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司 ...
- vue-cli3移动端自适应配置 Vant组件库
module.exports = { presets: [ '@vue/app' ], plugins: [ ['import', { libraryName: 'vant', libraryDire ...
- 为公司架构一套高质量的 Vue UI 组件库
有没有曾遇过,产品要我们实现一个功能,但是 iview 或者 elementui 不支持,我们然后义正言辞的说,不好意思,组件库不支持,没法做到. 有没有曾和设计师争论得面红耳赤,其实也是因为组件库暂 ...
- 微信小程序引入Vant组件库
前期准备 Vant Weapp组件库:https://youzan.github.io/vant-weapp/#/intro 1.先在微信开发者工具中打开项目的终端: 然后初始化一个package.j ...
随机推荐
- Python3学习之路~8.6 开发一个支持多用户在线的FTP程序-代码实现
作业: 开发一个支持多用户在线的FTP程序 要求: 用户加密认证 允许同时多用户登录 每个用户有自己的家目录 ,且只能访问自己的家目录 对用户进行磁盘配额,每个用户的可用空间不同 允许用户在ftp s ...
- 2019年春季学期第四周作业Compile Summarize
这个作业属于哪个课程 C语言程序设计一 这个作业要求在哪里 2019春季学期第四周作业 我的课程目标 重新学习有关数组的问题 这个作业在哪个具体方面帮助我实现目标 对于置换有了新的见解 参考文献 中国 ...
- 使用LVM进行分区扩展的记录
场景:在磁盘分区空间不够的情况下,要扩展分区空间 因为使用的是虚拟机,所以可以对原有的硬盘上进行扩展,而不需要新增一个硬盘 1.扩展磁盘并使用fdisk工具进行分区 虚拟机关机后对磁盘进行扩展,扩展到 ...
- Vue.js——快速入门Vuex
一. 什么是Vuex? Vuex是一个专门为Vue.js应用程序开发的状态管理模式, 它采用集中式存储管理所有组件的公共状态, 并以相应的规则保证状态以一种可预测的方式发生变化. 上图中绿色虚线包裹起 ...
- Python3.0科学计算学习之绘图(三)
matplotlib对象: 使用matplotlib的pyplot模块,可以供用户直接使用最重要的绘图命令.多数情况下,我们希望创建一个图形并且立即展示出来,但是有时如果生成要通过更改其属性来修改的图 ...
- 检测U盘插入、拨出状态
头文件 #include <Dbt.h> 关键代码: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LP ...
- Setting NLS_LANG Value for Oracle
Introduction Many times, when you have an Oracle application and you have to support special charact ...
- CentOS7中GreVPN的配置
目前只实现了三层的GRE隧道,但其实二层也可以实现的,但是没有找到很好的方法,待研究 环境如下: host A : 121.207.22.123 host B: 111.2.33.28 1. 在ho ...
- html5 css练习 定位布局
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- 不平衡数据下的机器学习方法简介 imbalanced time series classification
imbalanced time series classification http://www.vipzhuanli.com/pat/books/201510229367.5/2.html?page ...