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

发布于 2022-09-01 21:01:28 字数 455 浏览 17 评论 0

  • 用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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

像你 2022-09-08 21:01:28

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

举个例子吧,我用的的是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完整代码在这里可以查看

已下线请稍等 2022-09-08 21:01:28

vue轻量级的验证器 v-verify 简单好用

  1. 轻量、简单好用
  2. 文档详细https://joinyi.github.io/v-ve...
  3. 高度可定制化
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文