真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Vant中添加表單驗(yàn)證框架-創(chuàng)新互聯(lián)

怎么在Vant中添加表單驗(yàn)證框架?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

我們一直強(qiáng)調(diào)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)對(duì)于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對(duì)待,選擇一個(gè)安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)網(wǎng)站建設(shè)公司不一定是大公司,成都創(chuàng)新互聯(lián)作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。

安裝及支持中文

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

Validator.localize('zh_CN', zh_CN)
Vue.use(VeeValidate)

中文問題可以解決,但是遇到個(gè)很惡心的問題,這樣的錯(cuò)誤提示會(huì)變成 title不能為空 這樣的提示,實(shí)際展示效果是不好的。
所以這個(gè)需要重構(gòu)下,自己來實(shí)現(xiàn)錯(cuò)誤提示的內(nèi)容

const formatFileSize = function (size) {
 let units = ['Byte', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
 let threshold = 1024;
 size = Number(size) * threshold;
 let i = size === 0 ? 0 : Math.floor(Math.log(size) / Math.log(threshold));
 return (((size / Math.pow(threshold, i)).toFixed(2) * 1) + " " + (units[i]));
}
Validator.localize('zh_CN', {
 name: 'zh_CN',
 attributes: {}
 messages: {
  _default: () => `${fieldName}無效`,
  after: (field, [target]) => `${fieldName}必須在${target}之后`,
  alpha_dash: () => `${fieldName}能夠包含字母數(shù)字字符、破折號(hào)和下劃線`,
  alpha_num: () => `${fieldName}只能包含字母數(shù)字字符`,
  alpha_spaces: () => `${fieldName}只能包含字母字符和空格`,
  alpha: () => `${fieldName}只能包含字母字符`,
  before: (field, [target]) => `${fieldName}必須在${target}之前`,
  between: (field, [min, max]) => `${fieldName}必須在${min}與${max}之間`,
  confirmed: (field, [confirmedField]) => `${fieldName}不能和${confirmedField}匹配`,
  credit_card: () => `${fieldName}格式錯(cuò)誤`,
  date_between: (field, [min, max]) => `${fieldName}必須在${min}和${max}之間`,
  date_format: (field, [format]) => `${fieldName}必須符合${format}格式`,
  decimal: (field, [decimals = '*'] = []) => `${fieldName}必須是數(shù)字,且能夠保留${decimals === '*' ? '' : decimals}位小數(shù)`,
  digits: (field, [length]) => `${fieldName}必須是數(shù)字,且精確到${length}位數(shù)`,
  dimensions: (field, [width, height]) => `${fieldName}必須在${width}像素與${height}像素之間`,
  email: () => `${fieldName}不是一個(gè)有效的郵箱`,
  ext: () => `${fieldName}不是一個(gè)有效的文件`,
  image: () => `${fieldName}不是一張有效的圖片`,
  included: () => `${fieldName}不是一個(gè)有效值`,
  integer: () => `${fieldName}必須是整數(shù)`,
  ip: () => `${fieldName}不是一個(gè)有效的地址`,
  length: (field, [length, max]) => {
   if (max) {
    return `${fieldName}長度必須在${length}到${max}之間`
   }
   return `${fieldName}長度必須為${length}`
  },
  max: (field, [length]) => `${fieldName}不能超過${length}個(gè)字符`,
  max_value: (field, [max]) => `${fieldName}必須小于或等于${max}`,
  mimes: () => `${fieldName}不是一個(gè)有效的文件類型`,
  min: (field, [length]) => `${fieldName}必須至少有${length}個(gè)字符`,
  min_value: (field, [min]) => `${fieldName}必須大于或等于${min}`,
  excluded: () => `${fieldName}不是一個(gè)有效值`,
  numeric: () => `${fieldName}只能包含數(shù)字字符`,
  regex: () => `${fieldName}格式無效`,
  required: () => `${fieldName}不能為空`,
  size: (field, [size]) => `${fieldName}必須小于${formatFileSize(size)}`,
  url: () => `${fieldName}不是一個(gè)有效的url`
 }
})
Vue.use(VeeValidate)

適應(yīng)UI框架

雖然Vant沒有內(nèi)置驗(yàn)證框架,但提供了錯(cuò)誤的樣式。

用 vee-validate 可以這樣解決

this.$validator.validateAll().then((result) => {
 if(result){
  // ...
 }
})

分組驗(yàn)證

this.$validator.validateAll('group-1').then((result) => {
 if(result){
  // ...
 }
})

看完上述內(nèi)容,你們掌握怎么在Vant中添加表單驗(yàn)證框架的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前文章:怎么在Vant中添加表單驗(yàn)證框架-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://weahome.cn/article/iisjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部