如何使用vuejs实现更好的Form validation?
内容摘要
这篇文章主要为大家详细介绍了如何使用vuejs实现更好的Form validation?,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
用vuejs对Form验
对此感兴趣的朋友,看看idc笔记做的技术笔记!
用vuejs对Form验
文章正文
这篇文章主要为大家详细介绍了如何使用vuejs实现更好的Form validation?,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
用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完整代码在这里点击预览可以查看
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持php教程。
注:关于如何使用vuejs实现更好的Form validation?的内容就先介绍到这里,更多相关文章的可以留意
代码注释