首页 > 其他分享 >Vue3+Yup进行数据验证

Vue3+Yup进行数据验证

时间:2024-05-19 21:10:44浏览次数:26  
标签:username 用户名 string 验证 Yup Vue3 yup

Vue3+Yup进行数据验证

npm安装:

npm i yup

使用

import * as Yup from "yup";

//配置
const login = Yup.object().shape({
  // username为string格式,必填(错误提示为:请输入用户名)
  username: Yup.string().required('请输入用户名').label("username"),
  password: Yup.string().required('请输入密码').min(4,'最小4位字符').max(14,'最多14个字符').label("Password"),
});


在VForm中绑定
<VForm
  class="form w-100 text-left px-8"
  id="kt_login_signin_form"
  @submit="onSubmitLogin"
  :validation-schema="login"
  :initial-values="{ username: '', password: '' }"
>
<!--绑定参数-->
<div class="fv-row mb-10">
  <!--begin::Label-->
  <label class="form-label fs-6 fw-medium text-dark">用户名</label>
  <!--end::Label-->

  <!--begin::Input-->
  <Field
    tabindex="1"
    class="form-control form-control-lg"
    type="text"
    name="username"
    autocomplete="off"
  />
  <!--end::Input-->
  <div class="fv-plugins-message-container">
    <div class="fv-help-block">
<!--异常信息显示的位置-->
      <ErrorMessage name="username" />
    </div>
  </div>
</div>

更多配置见官网:https://www.npmjs.com/package/yup

标签:username,用户名,string,验证,Yup,Vue3,yup
From: https://www.cnblogs.com/itljf/p/18200753

相关文章

  • Vue3+nanoid编写字符串ID生成器
    Vue3+nanoid编写字符串ID生成器中文介绍:https://github.com/ai/nanoid/blob/HEAD/README.zh-CN.md一个小巧、安全、URL友好、唯一的JavaScript字符串ID生成器。“一个惊人的无意义的完美主义水平,这简直让人无法不敬佩。”小巧. 116字节(经过压缩和Brotli处理)。没有依......
  • Vue3+sweetalert2消息提示类
    为了快速编写信息提示代码,封装如下core\helper中增加swalMessage.ts,代码如下代码importSwalfrom"sweetalert2"declareinterfaceSwalMessage{success(title:string,msg:string);error(title:string,msg:string);info(title:string,msg:string);ques......
  • Vue3使用vue-cropper截图上传
    !!!!!!!已使用另一个截图上传工具,稍后更新博客!!!!!!使用vue-cropper进行截图上传先安装npmivue-cropper编写组件在components中添加imageCropper.vue代码如下<template><div><div><imgv-if="value"class="mb-2"style=&......
  • Vue3使用SM国产加密库
    npm安装npminstall--savesm-crypto//使用import{sm2,sm3,sm4}from'sm-crypto'//-----------sm2--------------------//获取密钥对letkeypair=sm2.generateKeyPairHex()publicKey=keypair.publicKey//公钥privateKey=keypair.privateKey//私钥//......
  • Vue3+axios+.Net使用分片上传
    Vue3+axios+.Net使用分片上传前端代码在ApiService.cs中增加方法//上传文件publicstaticasyncuploadFile(file){constchunkSize=1024*1024;//1MB每1mb分片consttotalChunks=Math.ceil(file.size/chunkSize);letkey='';lettag=true;leturl=......
  • 利用Burpsuite爆破带有验证码web登录接口
    工具下载地址https://github.com/f0ng/captcha-killer-modified该工具下的验证码识别python脚本要求python环境小于3.10.0安装验证码识别python脚本引用的库pipinstall-ihttp://mirrors.aliyun.com/pypi/simple/--trusted-hostmirrors.aliyun.comddddocraiohttp加载工......
  • Vue3报错:已声明“upperName”,但从未读取其值。ts-plugin(6133)
    Vue3报错:已声明“upperName”,但从未读取其值。ts-plugin(6133)报错显示:类型“StoreToRefs<Store<"count",{sum:number;name:string;address:string;},{},{increment(value:number):void;}>>”上不存在属性“upperName”。ts-plugin(2339)相关代码:vue文件:con......
  • VUE速通(10)Vue3核心语法(2)setup
    1setup概述setup是Vue3中一个新的配置项,值是一个函数,它是CompositionAPI“表演的舞台”,组件中所用到的:数据、方法、计算属性、监视......等等,均配置在setup中。特点如下:setup函数返回的对象中的内容,可直接在模板中使用。setup中访问this是undefined。setup函数会......
  • VSCode安装vue3插件
    1.以前的volar已经弃用了。2.最近vue插件 3.安装好插件后,在vscode中创建项目可能会报错。解决方法:1.使用window+r调出cmd,运行node-v,npm-v都没问题。那么尝试以管理员方式运行vscode,如果还是不行,重启一下电脑。2.网络原因,网络波动或者网比较差的时候导致下载丢包,把node......
  • 基于uniapp+vue3自定义增强版table表格组件「兼容H5+小程序+App端」
    vue3+uniapp多端自定义table组件|uniapp加强版综合表格组件uv3-table:一款基于uniapp+vue3跨端自定义手机端增强版表格组件。支持固定表头/列、边框、斑马纹、单选/多选,自定义表头/表体插槽、左右固定列阴影高亮显示。支持编译兼容H5+小程序端+App端。如下图:H5+小程序+App端,多端......