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 的 v-model用法实例
Nov 23 Vue.js
8个非常实用的Vue自定义指令
Dec 15 Vue.js
vue实现防抖的实例代码
Jan 11 Vue.js
基于VUE实现简单的学生信息管理系统
Jan 13 Vue.js
vue实现简易计算器功能
Jan 20 Vue.js
Vue 3自定义指令开发的相关总结
Jan 29 Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
vue3中的组件间通信
Mar 31 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 Vue.js
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
ant design vue的form表单取值方法
Jun 01 Vue.js
Vue router配置与使用分析讲解
Dec 24 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
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
js left,right,mid函数
2008/06/10 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python实现八大排序算法
2016/08/13 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
Python递归函数实例讲解
2019/02/27 Python
python 字符串追加实例
2019/07/20 Python
Django之模板层的实现代码
2019/09/09 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
责任胜于能力演讲稿
2014/05/20 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
领导参观欢迎词
2015/01/26 职场文书
社会实践活动总结
2015/02/05 职场文书
逃课检讨书范文
2015/05/06 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书