您的位置:首页 > 其它

vee-validate使用

2018-02-03 13:38 435 查看
https://github.com/baianat/vee-validate

npm install vee-validate --save

import Vue from 'vue';
import VeeValidate from 'vee-validate';

Vue.use(VeeValidate);

<input v-validate="{ required: true, email: true }" type="text" name="email">

laravel风格的表单错误提示判断

<div class="form-group" :class="{'has-error' : errors.has('name')}">
<label for="name" class="col-md-3 control-label">用户名</label>

<div class="col-md-7">
<input id="name" v-validate="{ required: true, min: 4}" v-model="name" type="text" class="form-control" name="name" value="" required autofocus>
<span class="help-block" v-show="errors.has('name')">{{ errors.first('name')}}</span>
</div>
</div>

此时报错信息为 name is requried.

import zh_CN from 'vee-validate/dist/locale/zh_CN';
import VeeValidate, { Validator } from 'vee-validate';

// Localize takes the locale object as the second argument (optional) and merges it.
Validator.localize('zh_CN', zh_CN);

// Install the Plugin.
Vue.use(VeeValidate);

使用汉化包 ,对报错信息进行修改



现在报错会是‘name是必须的’,然而并不是想要的效果,name还是英语显示,在input表单中加入属性data-vv-as="用户名" 这样报错信息会显示成‘用户名是必须的’

参考 http://vee-validate.logaretm.com/localization.html#localized-files
用户名是必须的 这样的报错并不友好,需要自定义提示信息
https://github.com/baianat/vee-validate/blob/master/locale/zh_CN.js
找到zh_CN的包,对内容进行编辑
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: