Vue中Rule的使用方式
Rule的使用
日常的rule效驗(yàn),能幫我們省很多時(shí)間去做if eles判斷
下邊記錄一下我在入職新公司的使用
1.需要效驗(yàn)的字段
要在from-item上家prop屬性 可以和字段同名
2.在data中創(chuàng)建一個(gè)rules對(duì)象
綁定當(dāng)前的from表單,并把效驗(yàn)字段的prop放置進(jìn)去
對(duì)于簡(jiǎn)單效驗(yàn)可以直接,做非空判斷,復(fù)雜的判斷在回調(diào)函數(shù)validator中效驗(yàn)
baseRules:{ materialsName: [{required: true, message: "請(qǐng)輸入物料名稱", trigger: "blur"}], deliveryScope: [{required: true, message: "請(qǐng)輸入物料名稱", trigger: "blur"}], offect: [{required: true, message: "請(qǐng)輸入用途", trigger: "blur"}], materialsContent: [{validator: (rule, value, callback) => { // rule:當(dāng)前標(biāo)準(zhǔn) //value:當(dāng)前輸入框的值 也常常是用值做判斷 // callback:Element傳入的固定回調(diào)函數(shù),校驗(yàn)完成就需要執(zhí)行 // 1,如果校驗(yàn)合法直接執(zhí)行,沒(méi)有參數(shù) // 2.如果不合法,創(chuàng)建一個(gè)錯(cuò)誤對(duì)象參數(shù)new Error if (!value) { callback(new Error('請(qǐng)選擇物料內(nèi)容')) } else { let result = JSON.parse(value) if(result && result.link) { callback() }else { callback(new Error('請(qǐng)選擇物料內(nèi)容')) } } }, trigger: "change"}], }
3.最后一步
看效驗(yàn)是否成功然后執(zhí)行成功后的操作,否則就return一個(gè)錯(cuò)誤出來(lái),使事件無(wú)法繼續(xù)執(zhí)行
代碼:
async addDeliveryCodeInfo() { //效驗(yàn) await this.$refs['form'].validate() //通過(guò)后執(zhí)行,不通過(guò),不執(zhí)行 console.log('你通過(guò)了') }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue實(shí)現(xiàn)動(dòng)態(tài)顯示與隱藏底部導(dǎo)航的方法分析
這篇文章主要介紹了vue實(shí)現(xiàn)動(dòng)態(tài)顯示與隱藏底部導(dǎo)航的方法,結(jié)合實(shí)例形式分析了vue.js針對(duì)導(dǎo)航隱藏與顯示的路由配置、事件監(jiān)聽(tīng)等相關(guān)操作技巧,需要的朋友可以參考下2019-02-02基于vue實(shí)現(xiàn)swipe分頁(yè)組件實(shí)例
本篇文章主要介紹了基于vue實(shí)現(xiàn)swipe分頁(yè)組件實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05vue-mugen-scroll組件實(shí)現(xiàn)pc端滾動(dòng)刷新
這篇文章主要為大家詳細(xì)介紹了vue-mugen-scroll組件實(shí)現(xiàn)pc端滾動(dòng)刷新,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08vue2 設(shè)置router-view默認(rèn)路徑的實(shí)例
今天小編就為大家分享一篇vue2 設(shè)置router-view默認(rèn)路徑的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09解決antd日期選擇組件,添加value就無(wú)法點(diǎn)擊下一年和下一月問(wèn)題
這篇文章主要介紹了解決antd日期選擇組件,添加value就無(wú)法點(diǎn)擊下一年和下一月問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10Vue3配置路由ERROR in [eslint]報(bào)錯(cuò)問(wèn)題及解決
這篇文章主要介紹了Vue3配置路由ERROR in [eslint]報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10vue+elemet實(shí)現(xiàn)表格手動(dòng)合并行列
這篇文章主要為大家詳細(xì)介紹了vue+elemet實(shí)現(xiàn)表格手動(dòng)合并行列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08