iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现表单单独移除一个字段验证
  • 382
分享到

vue实现表单单独移除一个字段验证

2024-04-02 19:04:59 382人浏览 泡泡鱼
摘要

本文实例为大家分享了Vue实现表单单独移除一个字段验证的具体代码,供大家参考,具体内容如下 下面的代码以登录功能为例。 功能描述: 用户输入密码时,失去焦点进行密码校验,当输入有误时

本文实例为大家分享了Vue实现表单单独移除一个字段验证的具体代码,供大家参考,具体内容如下

下面的代码以登录功能为例。

功能描述: 用户输入密码时,失去焦点进行密码校验,当输入有误时,显示错误提示信息;只要密码值发生了变化,错误提示信息就移除。

通过watch监控passWord字段,实现实时移除。

vue2 模板语法代码如下:

<template>
    <div>
         <el-fORM :model="form" :rules="rules" ref="form" label-width="140px">
          <el-form-item label="用户名" prop="username">
           <el-input v-model="form.username" placeholder="请输入用户名"></el-input>
          </el-form-item>
          <el-form-item label="密码" prop="password">
            <el-input type="password" v-model="form.password" placeholder="请输入密码"
            ></el-input>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" @click="submit('form')">提交</el-button>
            <el-button @click="reset('form')">取消</el-button>
          </el-form-item>
        </el-form>
    <div>
</template>
<script>
export default {
    data() {
        let validatePwd  = (rule, value, callback) => {
            // 密码校验
        }
        return {
            form: {
                username: '',
                password: ''
            },
             rules: {
                username: [{ required: true, message: '请输入用户名', trigger: 'blur'}],
                password: [{ required: true, validator: validatePwd, trigger: 'blur'}]
            }
        }
    },
    watch: {
        'form.password'(newVal, oldVal) {
            if(newVal, oldVal) {
                  this.$refs['form'].clearValidate('password');
            }
        }
    }
 
}
</script>

vue2+composition-api 使用tsx语法开发,代码如下:

service.ts

export const initFormState = {
    username: '',
    password: ''
}
 
const validatePwd = (rule, value, callback) => {
    // 密码校验
}
 
export const formStateRules = {
    username: [
        { required: true, message: '请输入用户名', trigger: 'blur'}
    ],
    password: [
        { required: true, validator: validatePwd, trigger: 'blur'}
    ]
}

index.tsx文件

import { onMounted, Reactive, ref, watch } from "@vue/composition-api";
import { initFormState} from './service.ts';
 
export default defineComponent({
    setup (prop,{root}) {
     
        const formState= reactive({
            ...initFormState, // 从service引入进来
        })
 
        const formRef = ref(null);
        
        const submit = ()  => {
            // 表单校验
            const formValidate = await new Promise(resolve => {
                (formRef as any).value.validate((valid: boolean) => resolve(valid));
            });
 
            if(!formValidate) return;
            // 表单校验通过后进行的逻辑
        }
 
        const reset = () => {
             Object.keys(formState).map((key: string) => formState[key] = (initFormState as any)[key]);
        }
    
        // 监控password, 按需移除错误提示信息
       watch(() => formState.password, ()=> {
           const result = formState.password;
            if(result) {
                (formRef as any).value.clearValidate('password')
            }
        })
        return {
            formState,
            formRef,
            formStateRules,
            submit,
            reset
        }
    
    },
    render() {
        return (
            <div>
                <el-form 
                    ref="formRef" 
                    form={this.formState} 
                    props={{model: this.formState}}
                    rules={formStateRules}  label-width="140px">
                  <el-form-item label="用户名" prop="username">
                       <el-input v-model={this.formState.username} placeholder="请输入用户名"></el-input>
                  </el-form-item>
                  <el-form-item label="密码" prop="password">
                    <el-input type="password" v-model={this.formState.password} placeholder="请输入密码"></el-input>
                  </el-form-item>
                  <el-form-item>
                    <el-button type="primary" onClick={this.submit}>提交</el-button>
                    <el-button onClick={this.reset}>取消</el-button>
                  </el-form-item>
                </el-form>
            </div>
        )
    }
 
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现表单单独移除一个字段验证

本文链接: https://www.lsjlt.com/news/143192.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue实现表单单独移除一个字段验证
    本文实例为大家分享了vue实现表单单独移除一个字段验证的具体代码,供大家参考,具体内容如下 下面的代码以登录功能为例。 功能描述: 用户输入密码时,失去焦点进行密码校验,当输入有误时...
    99+
    2024-04-02
  • vue使用rules实现表单字段验证
    vue中表单字段验证的写法和方式有多种,本博客介绍三种较为常用的验证方式。 1. 写在 data 中验证 表单内容 <!-- 表单 --> <el-form r...
    99+
    2024-04-02
  • JQuery中validate如何验证一个单独的表单元素
    这篇文章给大家分享的是有关JQuery中validate如何验证一个单独的表单元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前提:已引入JQuery validate插件fu...
    99+
    2024-04-02
  • vue实现表单验证功能
    本篇主要讲述如何基于NUXT的validate方法实现表单的验证。 将验证方法封装后,使用的时候只需像:rules="filter_rules({required:true,type...
    99+
    2024-04-02
  • vue实现表单验证小功能
    本文实例为大家分享了vue实现表单验证的具体代码,供大家参考,具体内容如下 1.路由跳转 先点开Vue项目中src目录配置router文件然后用import暴露你的表单页名称并在你的...
    99+
    2024-04-02
  • vue2.0+ele如何实现循环表单及验证字段
    小编给大家分享一下vue2.0+ele如何实现循环表单及验证字段,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html代码<...
    99+
    2024-04-02
  • vue如何实现表单数据验证
    这篇文章主要讲解了“vue如何实现表单数据验证”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue如何实现表单数据验证”吧!为el-form表单添加:rul...
    99+
    2024-04-02
  • JavaScript实现表单验证
    目录一、JavaScript 表单验证1、数据验证2、约束验证1、约束验证 HTML 输入属性2、约束验证 CSS 伪类选择器二、JavaScript 验证 API1、checkVa...
    99+
    2024-04-02
  • jQuery实现表单验证
    使用jQuery实现表单验证,供大家参考,具体内容如下 register.html <!DOCTYPE html> <html lang="en"> &l...
    99+
    2024-04-02
  • Vue from-validate如何实现表单验证
    这篇文章给大家分享的是有关Vue from-validate如何实现表单验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。知识准备vue的自定义指令具体可以看官方手册,连接如下:...
    99+
    2024-04-02
  • vue+vue validator怎么实现表单验证功能
    今天小编给大家分享一下vue+vue validator怎么实现表单验证功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所...
    99+
    2024-04-02
  • vue+vue-validator如何实现表单验证功能
    这篇文章主要为大家展示了“vue+vue-validator如何实现表单验证功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue+vue-validator...
    99+
    2024-04-02
  • vue中的rules表单验证怎么实现
    这篇文章主要介绍“vue中的rules表单验证怎么实现”,在日常操作中,相信很多人在vue中的rules表单验证怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中的rules表单验证怎么实现”的疑...
    99+
    2023-07-02
  • JavaScript实现简单表单验证案例
    本文实例为大家分享了JavaScript实现简单表单验证的具体代码,供大家参考,具体内容如下 一.需求分析 要实现的功能: 1.出现如下图所示的内容:(HTML和CSS完成) 2....
    99+
    2024-04-02
  • 使用css怎么实现一个表单验证功能
    这期内容当中小编将会给大家带来有关使用css怎么实现一个表单验证功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计...
    99+
    2023-06-08
  • 在vue中使用rules对表单字段进行验证方式
    目录1. 写在 data 中验证表单内容data 数据2. 写在行内表单内容3. 引入外部定义的规则vue 中表单字段验证的写法和方式有多种,本篇文章介绍三种较为常用的验证方式。 1...
    99+
    2024-04-02
  • PHP中表单必需验证字段有哪些
    这篇文章主要介绍了PHP中表单必需验证字段有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP 表单 - 必需字段字段      &nbs...
    99+
    2023-06-04
  • vue实现一个单独的组件注释
    目录一个单独的组件注释效果图如下vue代码注释规范,代码规范注释规范1.TEMPLATE结构内容注释2.STYLUS注释3.SCRIPT注释一个单独的组件注释 写了一个组件 加了一些...
    99+
    2024-04-02
  • vue实现简单滑块验证
    本文实例为大家分享了Vue滑块验证的实现,代码如下 <template> <div class="drag" ref="dragDiv">...
    99+
    2024-04-02
  • 怎么使用vue实现表单验证功能
    这篇文章主要讲解了“怎么使用vue实现表单验证功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用vue实现表单验证功能”吧!具体代码如下:<!DOCTYPE html...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作