vee-validate使用

Vee-Validate表单验证
本文介绍如何使用Vee-Validate实现表单验证,并针对中文环境进行国际化配置。通过实例展示了如何设置验证规则及错误消息展示,同时提供了错误信息本地化的详细步骤。
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的包,对内容进行编辑

转载于:https://my.oschina.net/cqqqqq/blog/1617975

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值