摘要:初始化項(xiàng)目網(wǎng)上很多教程,不再贅述搭建靜態(tài)樣式分支鏈接安裝初體驗(yàn)分支安裝中引入使用效果圖在想驗(yàn)證的框添加指令。對(duì)于下面的示例,驗(yàn)證規(guī)則是直截了當(dāng)?shù)?。這里使用了一個(gè)必填的驗(yàn)證。
說(shuō)在前面
vee-validate 版本2.0.4的學(xué)習(xí)github地址
我的項(xiàng)目地址
第一次認(rèn)真的在git上寫(xiě)一個(gè)demo教程,喜歡的可以star一下~^o^~ (^-^) (^o^)
后續(xù)會(huì)有一個(gè)完整的vue商城項(xiàng)目教程,希望得到大家的鼓勵(lì)
一步一步學(xué)習(xí)veeValidate,雖然是個(gè)小的demo,但是希望能夠跟大家分享
通過(guò)創(chuàng)建多個(gè)分支,表示項(xiàng)目的進(jìn)度,每個(gè)分支的復(fù)雜程度遞增。
網(wǎng)上很多教程,不再贅述
Lesson1 搭建靜態(tài)樣式lesson1分支鏈接
Lesson2分支
安裝
npm install vee-validate --save
main.js中引入
home.vue使用
效果圖
在想驗(yàn)證的input框添加v-validate指令。多個(gè)驗(yàn)證規(guī)則用|分隔。對(duì)于下面的示例,驗(yàn)證規(guī)則是直截了當(dāng)?shù)?。這里使用了一個(gè)必填的驗(yàn)證。這里使用button的disabled屬性來(lái)控制是否可以下一步在計(jì)算屬性中返回this.$validator.errors.has("name")如果error存在則disabled為true
Lesson3 使用中文錯(cuò)誤提示為了更好的使用vee-validate在src下新建文件夾并且創(chuàng)建文件validator.js
在main.js中引用validator.js,之前引用的代碼將移入validator.js
接下來(lái)安裝vue國(guó)際化
npm install vue-i18n --save
引用
import Vue from "vue"; import VeeValidate from "vee-validate"; import VueI18n from "vue-i18n"; import zh_CN from "vee-validate/dist/locale/zh_CN"; Vue.use(VueI18n); const i18n = new VueI18n({ locale: "zh_CN" }); Vue.use(VeeValidate, { i18n, i18nRootKey: "validation", dictionary: { zh_CN } });
然后效果圖就是這樣的了,這里的name是必須的對(duì)于一個(gè)中國(guó)人來(lái)說(shuō)就有點(diǎn)不舒服了。
下一步就是將修改默認(rèn)顯示的錯(cuò)誤信息
引入Validator
import { Validator } from "vee-validate";
或者合并使用import VeeValidate, { Validator } from "vee-validate";
// 自定義validate const Dictionary = { zh_CN: { messages: { required: field => "請(qǐng)輸入" + field }, attributes: { name: "賬號(hào)" } } }; // 自定義validate error 信息 Validator.localize(Dictionary);
效果
添加之前漏掉的一點(diǎn),一開(kāi)始進(jìn)入的時(shí)候按鈕是不可點(diǎn)的所有添加
一進(jìn)入就驗(yàn)證
接下來(lái)新增點(diǎn)擊下一步點(diǎn)擊頁(yè)面
Step1.vue
自定義驗(yàn)證規(guī)則學(xué)習(xí)
router.js
Home.vue驗(yàn)證成功后點(diǎn)擊下一步跳到Step1.vue
methods: { submit() { this.$router.push({name:"step1"}) } }
validator.js添加自定義方法
/*自定義方法*/ Validator.extend("mobile", { getMessage: field => "手機(jī)格式不正確", validate: value => value.length === 11 && /^((13|14|15|17|18)[0-9]{1}d{8})$/.test(value) });
新增手機(jī)屬性
新增的自定義方法就可以用了
這里值得注意的是,自定義方法要放在自定義錯(cuò)誤消息上面,要不錯(cuò)誤信息會(huì)有問(wèn)題
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/115733.html
摘要:初始化項(xiàng)目網(wǎng)上很多教程,不再贅述搭建靜態(tài)樣式分支鏈接安裝初體驗(yàn)分支安裝中引入使用效果圖在想驗(yàn)證的框添加指令。對(duì)于下面的示例,驗(yàn)證規(guī)則是直截了當(dāng)?shù)?。這里使用了一個(gè)必填的驗(yàn)證。 說(shuō)在前面 vee-validate 版本2.0.4的學(xué)習(xí)github地址我的項(xiàng)目地址第一次認(rèn)真的在git上寫(xiě)一個(gè)demo教程,喜歡的可以star一下~^o^~ (^-^) (^o^) 后續(xù)會(huì)有一個(gè)完整的vue商城項(xiàng)...
摘要:初始化項(xiàng)目網(wǎng)上很多教程,不再贅述搭建靜態(tài)樣式分支鏈接安裝初體驗(yàn)分支安裝中引入使用效果圖在想驗(yàn)證的框添加指令。對(duì)于下面的示例,驗(yàn)證規(guī)則是直截了當(dāng)?shù)?。這里使用了一個(gè)必填的驗(yàn)證。 說(shuō)在前面 vee-validate 版本2.0.4的學(xué)習(xí)github地址我的項(xiàng)目地址第一次認(rèn)真的在git上寫(xiě)一個(gè)demo教程,喜歡的可以star一下~^o^~ (^-^) (^o^) 后續(xù)會(huì)有一個(gè)完整的vue商城項(xiàng)...
摘要:創(chuàng)建項(xiàng)目安裝本文中使用的版本為在中引入例子第一個(gè)測(cè)試?yán)域?yàn)證通過(guò)更多配置請(qǐng)參考官網(wǎng)我們只是用些常用配置和常用的驗(yàn)證中文配置全局配置這樣就可以使用中文提示了自定義錯(cuò)誤提示昵稱(chēng)不得為空寫(xiě)法昵稱(chēng)不得小于個(gè)字符 創(chuàng)建vue項(xiàng)目: vue init webpack vee cd ./vee npm run dev # or yarn run dev 安裝 VeeValidate npm...
閱讀 2292·2021-11-18 10:02
閱讀 3527·2021-11-15 11:36
閱讀 1139·2019-08-30 14:03
閱讀 770·2019-08-30 11:08
閱讀 2796·2019-08-29 13:20
閱讀 3321·2019-08-29 12:34
閱讀 1405·2019-08-28 18:30
閱讀 1666·2019-08-26 13:34