IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue3 表单插件 vee-validate -> 正文阅读

[JavaScript知识库]vue3 表单插件 vee-validate

1:安装校验插件vee-validate

???npm i vee-validate@4.0.3

2:导入校验组件

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

3:定义校验规则? 校验规则自定义

export default {
? // 校验account
? account (value) {
? ? if (!value) return '请输入用户名'
? ? 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组件配置校验规则和错误对象

validation-schema : 配置校验规则

v-slot:导出错误对象

? class="form"
? :validation-schema="mySchema"
? v-slot="{ errors }"
? autocomplete="off"
>
?

errors是固定的 当校验不通过的时候errors.表单元素 存放了错误信息提示 errors.表单元素有值 error类名存在就会显示一个红色的警示框

5:使用Filed组件 添加表单项目校验

  • 把input改成 Field 组件,默认解析成input
  • Field 添加name属性,作用是指定使用schema中哪个校验规则

  • Field添加v-model,作用是提供表单数据的双向绑定

  • 发生表单校验错误,显示错误类名error,提示红色边框

?

? ?
? ? ? ? ? v-model="form.表单属性"
? ? ? name="表单属性"
? ? ? type="text"
? ? ?
? ? ? :class="{ error: errors.表单属性}"
? ? />
? ?
?
?

? ? {{ errors.表单属性}}
?

6:整体表单校验

????????通过ref获得表单组件对象

????????执行组件对象身上的validate方法 (执行完毕返回promise对象)

登 录

setup(){
? ? async submit () {
? ? ? const valid = await target.value.validate()
? ? ? console.log(valid)
? ? }
}

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:15:09  更:2021-11-22 12:16:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:24:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码