源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-01-23 11:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:如何使用vuejs实现更好的Form validation?
用vuejs对Form验证怎么进行对submit验证,验证失败不跳转,成功才跳转?我试了好几个方法都没实现,很郁闷,要么不验证,要么就是验证了不进行跳转。 <input type="button" v-on:click="return submit()" class="btn btn-success" value="GO"/> 如何用vuejs实现更好的Form validation? 好像还是vue-validator资料多些,接下来打算用这个了:[url=https://github.com/vuejs/vue-validator]https://github.com/vuejs/vue-validator[/url] vue用于表单验证目前有三个插件 [url=https://github.com/kazupon/vue-validator]vue-validator[/url] [url=https://github.com/xrado/vue-validator]Vue validator[/url] [url=https://github.com/fergaldoyle/vue-form]vue-form[/url] 举个例子吧,我用的的是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完整代码在[url=https://jsfiddle.net/reeco/nxq5ctqm/]这里[/url]点击预览可以查看 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部