摘要:創(chuàng)建項目安裝本文中使用的版本為在中引入例子第一個測試例子驗證通過更多配置請參考官網(wǎng)我們只是用些常用配置和常用的驗證中文配置全局配置這樣就可以使用中文提示了自定義錯誤提示昵稱不得為空寫法昵稱不得小于個字符
創(chuàng)建vue項目:
vue init webpack vee cd ./vee npm run dev # or yarn run dev安裝 VeeValidate
npm install vee-validate --save # or yarn add vee-validate --save
本文中使用的 VeeValidate 版本為 2.1.5
在 App.vue 中引入
import VeeValidate from "vee-validate"; Vue.use(VeeValidate);例子 第一個測試例子
{{errors.first("nickname")}}
更多配置請參考官網(wǎng)!
我們只是用些常用配置和常用的驗證!
全局配置
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");
這樣就可以使用中文提示了!
自定義錯誤提示自定義驗證規(guī)則{{errors.first("nickname")}}{{errors.first("password")}}
顯示第一個錯誤!{{errors.first("nickname")}}{{errors.first("password")}}{{errors.first("re_password")}}{{errors.first("mobile")}}
有時候我們需要在彈出層中提示用戶 所以要顯示第一個錯誤
this.$validator.errors.items[0].msg例子 發(fā)驗證碼和注冊!
這個例子中發(fā)驗證碼是一個驗證 注冊又是一個驗證 所以有點意義!
在發(fā)送驗證碼的時候需要驗證手機號碼和圖形驗證碼 注冊的時候需要驗證除圖形驗證碼之外的數(shù)據(jù)
style 代碼(這個是隨便寫的 原生css大家不要吐槽哈) js 外部引入的js (自定義提示內容){{errors.first("mobile")}}{{errors.first("img_captcha")}}{{errors.first("sms_captcha")}}{{errors.first("password")}}{{errors.first("re_password")}}{{errors.first("nickname")}}{{errors.first("id_card")}}{{errors.first("birthday")}}{{errors.first("url")}}{{errors.first("email")}}{{errors.first("age")}}
export const messages = { custom: { mobile: { required: () => "請輸入手機號碼!", mobile: () => "手機號碼有誤", }, img_captcha: { required: () => "請輸入圖形驗證碼!", }, sms_captcha: { required: () => "請輸短信驗證碼!", length: () => "短信驗證碼為6位數(shù)字" }, password: { required: () => "密碼不得為空", min: () => "密碼不得小于8個字符", }, re_password: { required: () => "請再次輸入密碼!", confirmed: () => "兩次密碼輸入不一致" }, nickname: { required: () => "請輸入昵稱", min: () => "昵稱最小為3位字符", max: (field, params) => { return `昵稱最大為${params[0]}位字符`; } }, id_card: { required: "身份證號碼不得為空" }, birthday: { required: "請選擇出生日期", date_format: "出生日期有誤" }, url: { required: () => "請輸入個人網(wǎng)址", url: () => "網(wǎng)址輸入有誤" }, email: { required: () => "請輸入電子郵箱", email: () => "電子郵箱輸入有誤" }, age: { required: () => "請輸入年齡", between: () => "年齡必須在18-60歲之間" } }, };擴展內容 自定義錯誤信息中顯示配置驗證規(guī)則中的參數(shù)
export const messages = { custom: { nickname: { required: () => "請輸入年齡", between: (fiield,params) => `年齡必須在${params[0]}-${params[1]}歲之間" } }, };
規(guī)則里面第一個參數(shù)是字段名稱 第二個參數(shù)是驗證規(guī)則后面的參數(shù);
驗證指定字段validateAll(field Object) validateAll({mobile:this.moble});
還可以使用 data-vv-scope 來指定 但是該方法并不適用一些場景;
顯示錯誤信息的時候必須要指定scope的值 不然不會顯示錯誤信息
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/100904.html
摘要:初始化項目網(wǎng)上很多教程,不再贅述搭建靜態(tài)樣式分支鏈接安裝初體驗分支安裝中引入使用效果圖在想驗證的框添加指令。對于下面的示例,驗證規(guī)則是直截了當?shù)?。這里使用了一個必填的驗證。 說在前面 vee-validate 版本2.0.4的學習github地址我的項目地址第一次認真的在git上寫一個demo教程,喜歡的可以star一下~^o^~ (^-^) (^o^) 后續(xù)會有一個完整的vue商城項...
摘要:初始化項目網(wǎng)上很多教程,不再贅述搭建靜態(tài)樣式分支鏈接安裝初體驗分支安裝中引入使用效果圖在想驗證的框添加指令。對于下面的示例,驗證規(guī)則是直截了當?shù)?。這里使用了一個必填的驗證。 說在前面 vee-validate 版本2.0.4的學習github地址我的項目地址第一次認真的在git上寫一個demo教程,喜歡的可以star一下~^o^~ (^-^) (^o^) 后續(xù)會有一個完整的vue商城項...
摘要:初始化項目網(wǎng)上很多教程,不再贅述搭建靜態(tài)樣式分支鏈接安裝初體驗分支安裝中引入使用效果圖在想驗證的框添加指令。對于下面的示例,驗證規(guī)則是直截了當?shù)?。這里使用了一個必填的驗證。 說在前面 vee-validate 版本2.0.4的學習github地址我的項目地址第一次認真的在git上寫一個demo教程,喜歡的可以star一下~^o^~ (^-^) (^o^) 后續(xù)會有一個完整的vue商城項...
摘要:神策數(shù)據(jù)關海南營銷策略引擎解讀,以平臺化構建營銷新生態(tài)計算引擎圖片神策數(shù)據(jù)關海南營銷策略引擎解讀,以平臺化構建營銷新生態(tài)微信在神策數(shù)據(jù)驅動大會現(xiàn)場,神策營銷云架構師關海南發(fā)表了題為營銷策略引擎的技術演進的演講。 ??在??神策 2021 數(shù)據(jù)驅動大會??現(xiàn)場,神策營銷云架構師關海南發(fā)表了題為《營銷策略引擎(Express)...
閱讀 1454·2021-09-22 15:43
閱讀 2168·2019-08-30 15:54
閱讀 1168·2019-08-30 10:51
閱讀 2094·2019-08-29 18:35
閱讀 437·2019-08-26 11:58
閱讀 2487·2019-08-26 11:38
閱讀 2447·2019-08-23 18:35
閱讀 3644·2019-08-23 18:33