Vue中Rule的使用方式
Rule的使用
日常的rule效驗,能幫我們省很多時間去做if eles判斷
下邊記錄一下我在入職新公司的使用
1.需要效驗的字段
要在from-item上家prop屬性 可以和字段同名

2.在data中創(chuàng)建一個rules對象
綁定當(dāng)前的from表單,并把效驗字段的prop放置進(jìn)去
對于簡單效驗可以直接,做非空判斷,復(fù)雜的判斷在回調(diào)函數(shù)validator中效驗

baseRules:{
materialsName: [{required: true, message: "請輸入物料名稱", trigger: "blur"}],
deliveryScope: [{required: true, message: "請輸入物料名稱", trigger: "blur"}],
offect: [{required: true, message: "請輸入用途", trigger: "blur"}],
materialsContent: [{validator: (rule, value, callback) => {
// rule:當(dāng)前標(biāo)準(zhǔn)
//value:當(dāng)前輸入框的值 也常常是用值做判斷
// callback:Element傳入的固定回調(diào)函數(shù),校驗完成就需要執(zhí)行
// 1,如果校驗合法直接執(zhí)行,沒有參數(shù)
// 2.如果不合法,創(chuàng)建一個錯誤對象參數(shù)new Error
if (!value) {
callback(new Error('請選擇物料內(nèi)容'))
} else {
let result = JSON.parse(value)
if(result && result.link) {
callback()
}else {
callback(new Error('請選擇物料內(nèi)容'))
}
}
}, trigger: "change"}],
}
3.最后一步
看效驗是否成功然后執(zhí)行成功后的操作,否則就return一個錯誤出來,使事件無法繼續(xù)執(zhí)行
代碼:
async addDeliveryCodeInfo() {
//效驗
await this.$refs['form'].validate()
//通過后執(zhí)行,不通過,不執(zhí)行
console.log('你通過了')
}總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue權(quán)限路由實現(xiàn)的方法示例總結(jié)
這篇文章主要給大家介紹了關(guān)于vue權(quán)限路由實現(xiàn)方法的相關(guān)資料,文中通過示例代碼介紹地方非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
Vue 第三方字體圖標(biāo)引入 Font Awesome的方法
今天小編就為大家分享一篇Vue 第三方字體圖標(biāo)引入 Font Awesome的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
基于Vue+ElementUI的省市區(qū)地址選擇通用組件
這篇文章主要介紹了基于Vue+ElementUI的省市區(qū)地址選擇通用組件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

