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

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

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

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


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完整代码在这里可以查看

【热门文章】
【热门文章】