Vue vee-validate插件的简单使用


Posted in Vue.js onJune 22, 2021
目录
  • 1.安装
  • 2.导入
  • 3.定义校验规则(最好是在utils文件夹中单独封装js文件导出)
  • 4.使用Form组件配置校验规则和错误对象 (form 和 Field都是从插件中按需导出)
  • 5.使用 Field 组件,添加表单项目校验
  • 6.补充表单数据和验证规则数据

 

1.安装

npm i vee-validate@4.0.3

 

2.导入

import { Form, Field } from 'vee-validate'

 

3.定义校验规则(最好是在utils文件夹中单独封装js文件导出)

// 创建js文件进行导出
export default {
  // 校验项account
  account (value) {
    if (!value) return '不能为空'// 条件判断,
    return true // 最后全部通过必须return true
  },
  password (value) {
    if (!value) return '请输入密码'
    if (!/^\w{6,24}$/.test(value)) return '密码是6-24个字符'
    return true
  },
  mobile (value) {
    if (!value) return '请输入手机号'
    if (!/^1[3-9]\d{9}$/.test(value)) return '手机号格式错误'
    return true
  },
  code (value) {
    if (!value) return '请输入验证码'
    if (!/^\d{6}$/.test(value)) return '验证码是6个数字'
    return true
  },
  isAgree (value) {
    if (!value) return '请勾选同意用户协议'
    return true
  }
}

 

4.使用Form组件配置校验规则和错误对象 (form 和 Field都是从插件中按需导出)

// validation-schema="mySchema"  配置校验规则
// v-slot:导出错误对象
<Form
  :validation-schema="mySchema"
  v-slot="{ errors }"
>
 <!-- 表单元素 -->
</Form>

<script>
  import schema from '@/utils/vee-validate-schema'
  setup () {
    // 表单对象数据
    const form = reactive({
      account: null, // 账号
      password: null // 密码
    })
    // 校验规则对象
    const mySchema = {
      account: schema.account,
      password: schema.password
    }
    return { form, mySchema }
 } 
</script>

 

5.使用 Field 组件,添加表单项目校验

//1. 把input改成 `Field` 组件,默认解析成input
//2. `Field` 添加name属性,作用是指定使用schema中哪个校验规则
//3. `Field`添加v-model,作用是提供表单数据的双向绑定
//4. 发生表单校验错误,显示错误类名`error`,提示红色边框

<Field
      v-model="form.account"
      name="account" 
      type="text"
      placeholder="请输入用户名"
      :class="{ error: errors.account }" // 如果返回错误信息,为true 显示类error
    />
    <!-- <input type="text" placeholder="请输入用户名" /> -->

 

6.补充表单数据和验证规则数据

// 表单绑定的数据
const form = reactive({
  account: null, // 账号
  password: null, // 密码
  isAgree: true // 是否选中
})

// 声明当前表单需要的校验数据规则
const curSchema = reactive({
  account: schema.account, // 账号
  password: schema.password, // 密码
  isAgree: schema.isAgree // 是否选中
})

以上就是Vue vee-validate插件的简单使用的详细内容,更多关于Vue vee-validate插件的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
详解vue 组件注册
Nov 20 Vue.js
vue实现广告栏上下滚动效果
Nov 26 Vue.js
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
vue实现防抖的实例代码
Jan 11 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
vue使用echarts画组织结构图
Feb 06 Vue.js
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
vue3.0中使用element的完整步骤
Mar 04 Vue.js
Vue的过滤器你真了解吗
Feb 24 Vue.js
vue-cil之axios的二次封装与proxy反向代理使用说明
Apr 07 Vue.js
如何优化vue打包文件过大
Apr 13 Vue.js
vue3使用vue-router的完整步骤记录
一篇文章学会Vue中间件管道
Jun 20 #Vue.js
Vue过滤器(filter)实现及应用场景详解
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 #Vue.js
Vue中插槽slot的使用方法与应用场景详析
vue+elementui 实现新增和修改共用一个弹框的完整代码
You might like
用php解析html的实现代码
2011/08/08 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
javascript实现简易聊天室
2019/07/12 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
2014年党员公开承诺书范文
2014/03/28 职场文书
求职信名称怎么写
2014/05/26 职场文书
承诺书范文
2014/06/03 职场文书
小学数学课题方案
2014/06/15 职场文书
中文专业求职信
2014/06/20 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
自我评价优缺点范文
2015/03/11 职场文书
少年雷锋观后感
2015/06/10 职场文书
企业培训简报范文
2015/07/20 职场文书
企业团队精神心得体会
2016/01/19 职场文书
学习心理学心得体会
2016/01/22 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang