import Vue from 'vue' import App from './App.vue' import VeeValidate, { Validator } from 'vee-validate'; import messages from './assets/js/zh_CN' Validator.updateDictionary({ zh_CN:{ messages } }) const config = { errorBagName:'errors', delay:0, locale:'zh_CN', messages:null, strict:true } Vue.use(VeeValidate,config); new Vue({ el: '#app', render: h => h(App) })
<template>
<div id="app">
<label class="label" for="email">email </label>
<p class="control">
<input v-validate.initial="'required|email'" v-model="email" type="text" placeholder="email" name="email">
<span v-show="errors.has('email')" class="help is-danger">{{ errors.first('email') }}</span>
</p>
<label class="label">Email (1s delay)</label>
<p class="control has-icon has-icon-right">
<input name="email" v-validate="'required|email'" :class="{'input': true, 'is-danger': errors.has('email') }" type="text" placeholder="Email">
<i v-show="errors.has('email')" class="fa fa-warning"></i>
<span v-show="errors.has('email')" class="help is-danger">{{ errors.first('email') }}</span>
</p>
</div>
</template>
<script>
export default {
data () {
return {
email:''
}
},
}
</script>
https://www.bbsmax.com/A/n2d9X8RY5D/ 有问题, 示例看下个链接