vue.js怎么添加密码框验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue.js怎么添加密码框验证相关的知识,希望对你有一定的参考价值。

参考技术A 第一步,创建静态页面validation.html,并引入vue.js相关的js文件,如下图所示:

第二步,在页面主体中插入form表单元素,有用户名、密码、提交按钮,如下图所示:

第三步,作为vue.js校验,利用到vue-validator插件,需要引入vue-validator相关的js文件,如下图所示:

第四步,预览静态页面,可以看到页面展示内容为:用户名、密码、提交按钮,如下图所示:

第五步,调用vue方法
new Vue( el:'#validForm');
如下图所示:

第六步,再次预览静态页面,查看页面显示内容,并输入内容,如下图所示:本回答被提问者采纳

如何使用带有 Vue 的 HTML 5 验证添加错误消息

【中文标题】如何使用带有 Vue 的 HTML 5 验证添加错误消息【英文标题】:How to add an error message using HTML 5 Validation with Vue 【发布时间】:2021-05-17 07:34:05 【问题描述】:

我遵循了一个关于使用 Vue.js 进行 HTML 5 表单验证的精彩教程,我尝试了太多次在失败的输入旁边添加消息错误,但我做不到。 这是教程:https://logaretm.com/blog/2019-05-03-html-aided-vuejs-form-validation/

这是我的代码:

function updateMessage(el, vm) 
  vm.errors = Object.assign(, vm.errors, 
    [el.name]: el.validationMessage
  );


export const ValidateMixin = 
  data: () => (
    errors: 
  ),
  computed: 
    hasErrors() 
      // Check if we have errors.
      return Object.keys(this.errors).some(key => 
        console.log(this.errors)
        return !!this.errors[key];
      );
    
  ,
  directives: 
    validate: 
      bind(el, _, vnode) 
        const vm = vnode.context;
        el.addEventListener("input", e => 
          updateMessage(e.target, vm);
        );
        vnode.context.$on("validate", () => 
          updateMessage(el, vm);
        );
      
    
  ,
  methods: 
    validate() 
      this.$emit("validate");
    
  
;

我想在每个输入字段旁边的 span 中显示错误消息

【问题讨论】:

【参考方案1】:

mixin 的 errors 对象属性包含元素 name 到该元素的验证错误消息的映射。例如,在<input name="myEmail" type="email" v-validate> 的输入中输入无效的电子邮件地址会在errors.myEmail 中创建一条验证消息。

您可以使用模板中的errors 对象将元素的错误消息绑定到对应的input 旁边的span

<input name="myEmail" type="email" v-validate>
<span v-if="errors.myEmail"> errors.myEmail </span>

demo

【讨论】:

以上是关于vue.js怎么添加密码框验证的主要内容,如果未能解决你的问题,请参考以下文章

vuePress里面怎么写vue.js代码

PayPal如何关闭登录验证码

简易登录表单的制作,包括用户名密码随机验证码(代码完整,复制即用)

如何使用带有 Vue 的 HTML 5 验证添加错误消息

TP怎么验证用户名、邮箱、手机号

vue.js 文本框怎么调弹窗