Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue3 validator

作者:戮尽逆者   发布日期:2025-03-29   浏览:69

// Vue 3 Validator 示例代码

// 首先安装 vee-validate 库
// npm install @vee-validate/vue @vee-validate/rules

<template>
  <form @submit="onSubmit">
    <div>
      <label for="email">Email:</label>
      <input id="email" v-model="values.email" name="email" type="email" />
      <p v-if="errors.email">{{ errors.email }}</p>
    </div>

    <div>
      <label for="password">Password:</label>
      <input id="password" v-model="values.password" name="password" type="password" />
      <p v-if="errors.password">{{ errors.password }}</p>
    </div>

    <button type="submit">Submit</button>
  </form>
</template>

<script>
import { useForm, useField } from '@vee-validate';
import * as yup from 'yup';

export default {
  setup() {
    // 定义表单验证规则
    const validationSchema = yup.object({
      email: yup.string().required().email(),
      password: yup.string().required().min(8),
    });

    // 初始化表单
    const { handleSubmit, errors, values } = useForm({
      validationSchema,
    });

    // 获取字段
    const { value: email } = useField('email');
    const { value: password } = useField('password');

    // 提交表单处理函数
    const onSubmit = handleSubmit((values) => {
      console.log('Form submitted:', values);
      // 这里可以添加提交表单的逻辑,例如发送到服务器
    });

    return {
      values,
      errors,
      onSubmit,
    };
  },
};
</script>

解释说明:

  1. 安装依赖:首先需要安装 @vee-validate/vue@vee-validate/rules,这两个库提供了表单验证的功能。
  2. 模板部分:在模板中定义了一个简单的表单,包含两个输入框(邮箱和密码),以及一个提交按钮。每个输入框都有对应的错误提示信息。
  3. 脚本部分
    • 使用 useFormuseField 来管理表单状态和字段。
    • 定义了 validationSchema,使用 yup 来定义验证规则。
    • handleSubmit 函数用于处理表单提交,并在验证通过后执行指定的逻辑。
  4. 返回内容:将表单的状态、错误信息和提交处理函数返回给模板使用。

这样就可以实现一个简单的带有验证功能的 Vue 3 表单。

上一篇:vue style

下一篇:vue electron

大家都在看

vue.config.js configu

node.js vue

vue查看版本

vue等待几秒

vue3 setup computed

vue screenfull

vue json.stringify

vue 遍历list

typescript vue

vue 复选框

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站