console
Vue.use(VeeValidate)
new Vue({
el: '#app',
data() {
return {
email: ''
}
},
methods: {
onSubmit() {
this.$validator.validateAll()
if (!this.errors.any()) {
alert('submit')
}
}
}
})
<div id="app">
<form class="ui form" @submit.prevent="onSubmit">
<div class="field" :class="{error: errors.has('email')}">
<label>Email</label>
<input type="email" name="email" placeholder="Email" v-validate="'required|email'" v-model="email">
<span class="error" v-if="errors.has('email')">{{errors.first('email')}}</span>
</div>
<button type="submit" class="ui submit button">Submit</button>
</form>
</div>
@import url('https://unpkg.com/semantic-ui-css@2.2.9/semantic.css');
span.error {
color: #9F3A38;
}