vee-validate的使用

1.关于vee-validate配置中文
2.vee-validate在项目中的使用

main.js中

// 全局配置
import VeeValidate from 'vee-validate'
import zh_CN from 'vee-validate/dist/locale/zh_CN' // 要安装中文包
import VueI18n from 'vue-i18n'  // 要安装中文包
Vue.use(VueI18n) // 注册
const i18n = new VueI18n({
  locale: 'zh_CN',
})
Vue.use(VeeValidate)
Vue.use({
  i18n,
  i18nRootKey: 'validation',
  dictionary: {
    zh_CN
  }
})

1.npm install vee-validate
2.npm install vue-i18n // 安装中文包

页面中使用

 <div class="info">
         输入姓名:
         <input
           type="text"
           v-model="formData.name"
           data-vv-as="field"
           name="userName"
           v-validate="'required|min:1|max:10'"  // 校验规则 required表示必填
         />
   <div class="err">{{errors.first('userName')}}</div>
 </div>
 
 <div class="info">
    输手机号:
    <input
      type="number"
      v-model="formData.mobile"
      data-vv-as="field"
      v-validate="'required|min:11|max:11'"
      name="mobile"
    />
    <div class="err">{{errors.first('mobile')}}</div>
 </div>
  
  <div class="handle">
    <div id="affirm" @click.stop="getPrePayId">确认支付</div>
    <div id="cancel" @click.stop="cancel">取消支付</div>
  </div>

const validate = {
  custom: {
    userName: {
      required: () => "昵称不得为空", //写法1
      min: "昵称不得小于1个字符", //写法2
      max: () => "昵称不得大于15个字符"
    },
    mobile: {
      required: () => "手机号不得为空",
      min: "请输入正确的手机号", //写法2
      max: () => "请输入正确的手机号"
    }
  }
};
export default {
data() {
    return {}
    },
mounted() {
    this.$validator.localize("zh_CN", validate);  // 加载中文
  },
methods: {
	getPrePayId (){
	this.$validator.validate().then(valid => {
		// 校验通过,写你的代码逻辑
	}
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值