国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

VeeValidate 的使用場景以及配置詳解

2024-05-06 15:43:21
字體:
來源:轉載
供稿:網友

創建vue項目:

vue init webpack veecd ./vee npm run dev # oryarn run dev

安裝 VeeValidate

npm install vee-validate --save# oryarn add vee-validate --save

本文中使用的 VeeValidate 版本為 2.1.5

在 App.vue 中引入

import VeeValidate from 'vee-validate';Vue.use(VeeValidate);

例子

第一個測試例子

<template> <div class="test1"> <div>  <input  type="text"  name="nickname"  v-model="formData.nickname"  v-validate="'required|min:3|max:10'"  >  <p>{{errors.first('nickname')}}</p> </div> <div>  <button @click="handleSubmit">Submit</button> </div> </div></template><script> export default { name: "test1", data() {  return {  formData: {   nickname: '',   password: '',  }  } }, methods: {  handleSubmit() {  this.$validator.validate()   .then((valid) => {   if (true === valid) {    console.log('驗證通過');   } else {    console.log(this.$validator.errors.all());   }   })  } } }</script><style scoped lang="css"> .test1 { width: 900px; margin: 0 auto; }</style>

更多配置請參考官網!

我們只是用些常用配置和常用的驗證!

中文配置

全局配置

import VeeValidate, {Validator} from 'vee-validate';import zh_CN from 'vee-validate/dist/locale/zh_CN';Vue.use(VeeValidate, { dictionary: { zh_CN: zh_CN }});Validator.localize('zh_CN');

這樣就可以使用中文提示了!

自定義錯誤提示

<template> <div class="test2"> <div><input type="text" v-model="formData.nickname" data-vv-name="nickname" v-validate="'required|min:3|max:10'"> </div> <div>{{errors.first('nickname')}}</div> <div><input type="text" v-model="formData.password" data-vv-name="password" v-validate="'required|min:5|max:200'"> </div> <div>{{errors.first('password')}}</div> <div>  <button @click="handleSubmit">Submit</button> </div> </div></template><script> const validate = { custom: {  nickname: {  required: () => '昵稱不得為空', //寫法1  min: "昵稱不得小于3個字符", //寫法2  max: () => '昵稱不得大于10個字符'  },  password: {  required: () => '密碼不得為空',  min: "密碼不得小于5個字符",  max: () => '密碼不得大于200個字符'  } }, }; export default { name: "test2", data() {  return {  formData: {   nickname: '',   password: '',  }  } }, methods: {  handleSubmit() {  this.$validator.validate()   .then((valid) => {   if (true === valid) {    console.log('驗證通過');   } else {    console.log(this.$validator.errors.all());   }   })  } }, mounted() {  this.$validator.localize('zh_CN', validate); } }</script>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 汝南县| 阳东县| 巴青县| 迁西县| 抚州市| 蒙阴县| 渑池县| 河间市| 鹤山市| 德昌县| 乌拉特前旗| 江源县| 长岭县| 玛沁县| 弥渡县| 南丹县| 鱼台县| 连州市| 抚宁县| 南城县| 江津市| 棋牌| 遂溪县| 新龙县| 民勤县| 清徐县| 焦作市| 桂林市| 南木林县| 师宗县| 雅安市| 冷水江市| 阿拉尔市| 云南省| 青州市| 蓝田县| 蓝田县| 镇雄县| 西畴县| 南溪县| 兰州市|