如何使用vuejs实现更好的Form validation?

发布时间 - 2026-01-11 00:33:21    点击率:

用vuejs对Form验证怎么进行对submit验证,验证失败不跳转,成功才跳转?我试了好几个方法都没实现,很郁闷,要么不验证,要么就是验证了不进行跳转。

<input type="button" v-on:click="return submit()" class="btn btn-success" value="GO"/>

如何用vuejs实现更好的Form validation?

好像还是vue-validator资料多些,接下来打算用这个了:https://github.com/vuejs/vue-validator

vue用于表单验证目前有三个插件

vue-validator

Vue validator

vue-form

举个例子吧,我用的的是vue-form

html:

<form v-form name="myform" @submit.prevent="onSubmit" role="form">
         <legend class="text-center">Vue-form demo</legend>
          <div class="form-group">
             <label>邮箱*</label>
              <input class="form-control" v-model="model.name" v-form-ctrl required name="name" />
            
          </div>
          <div class="form-group">
            <label>用户名*</label>
              <input class="form-control" v-model="model.email" v-form-ctrl name="email" type="email" required />
            
          </div>
          <div class="errors" v-if="myform.$submitted">
            <p class="bg-danger text-center" v-if="myform.name.$error.required">请输入用户名.</p>
            <p class="bg-danger text-center" v-if="myform.email.$error.email">请输入正确的邮箱.</p>
          </div>
          <button class="btn btn-success btn-block" type="submit">提交</button>
</form>

js:

new Vue({
  el: '#app',
  data: {
    myform: {},
    model: {}
  },
  methods: {
    onSubmit: function() {
      console.log(this.myform.$valid);
      if(this.myform.$valid==true)
        alert("提交成功");
    }
  }
});

demo完整代码在这里点击预览可以查看

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


# vuejs  # Form  # validation  # vue  # validator 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网易LOFTER官网链接 老福特网页版登录地址  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel怎么调用外部API_Laravel Http Client客户端使用  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  zabbix利用python脚本发送报警邮件的方法  装修招标网站设计制作流程,装修招标流程?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何快速生成可下载的建站源码工具?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Android okhttputils现在进度显示实例代码  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何用JavaScript实现文本编辑器_光标和选区怎么处理  企业网站制作这些问题要关注  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  googleplay官方入口在哪里_Google Play官方商店快速入口指南  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何快速搭建个人网站并优化SEO?  如何用PHP工具快速搭建高效网站?  如何快速搭建虚拟主机网站?新手必看指南  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  微信小程序 require机制详解及实例代码  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  在Oracle关闭情况下如何修改spfile的参数  JS实现鼠标移上去显示图片或微信二维码  如何快速查询网址的建站时间与历史轨迹?  PHP 500报错的快速解决方法  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  JS经典正则表达式笔试题汇总  JavaScript实现Fly Bird小游戏  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Mybatis 中的insertOrUpdate操作  如何用腾讯建站主机快速创建免费网站?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  香港服务器租用每月最低只需15元?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Angular 表单中正确绑定输入值以确保提交与验证正常工作  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Laravel如何处理表单验证?(Requests代码示例)  利用python获取某年中每个月的第一天和最后一天  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  如何选择可靠的免备案建站服务器?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门