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 相关文章推荐
vue3中轻松实现switch功能组件的全过程
Jan 07 Vue.js
Vue实现图书管理案例
Jan 20 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
vue监听键盘事件的相关总结
Jan 29 Vue.js
vue-video-player 断点续播的实现
Feb 01 Vue.js
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
解决vue $http的get和post请求跨域问题
Jun 07 Vue.js
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
Vue h函数的使用详解
Feb 18 Vue.js
vue实现拖拽交换位置
Apr 07 Vue.js
vue3不同环境下实现配置代理
May 25 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python实现的简单计算器功能详解
2018/08/25 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
python中p-value的实现方式
2019/12/16 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
opencv python图像梯度实例详解
2020/02/04 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python中wx模块的具体使用方法
2020/05/15 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
中专三年学习的个人自我评价
2013/12/12 职场文书
开会迟到检讨书
2014/01/08 职场文书
公司端午节活动方案
2014/02/04 职场文书
接待员岗位责任制
2014/02/10 职场文书
班级德育工作实施方案
2014/02/21 职场文书
爱之链教学反思
2014/04/30 职场文书
员工试用期自我评价
2014/09/18 职场文书
学生偷窃检讨书
2014/09/25 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
综合实践活动报告
2015/02/05 职场文书
数学教师个人总结
2015/02/06 职场文书
体育委员竞选稿
2015/11/21 职场文书