21 vuex 與element iu表單校驗

2022-04-24 20:55:59 字數 925 閱讀 4842

**

element-ui的官網上寫的自定義表單驗證,方法都是寫在單vue檔案中的,不容易共享。怎麼使用vuex將方法共享出來,各個元件都能用呢?

如下是乙個驗證age的資料,

rules:]

required:true  指提示必須要填,也就是input那個紅色星星,必填的標誌,對資料是不影響的。

trigger:『blur』,當失去焦點就進行一次驗證。

validator:checkage  我這兒我定義了乙個checkage函式,寫在data中return的前面。這個其實只是個傳參函式

思路:當失去焦點,會使validator驗證會呼叫一次checkage函式。並且會給checkage預設傳引數,checkage(rules,value,callback){},value是input框中的內容,callback是**函式。這3個引數是關鍵,必須要傳給vuex store中的驗證函式。

methods:map['checkage'],

mounted()

因此,寫乙個轉換函式:

data())//這兒的checkage是寫在store中的,vuex規定引數必須傳物件。

}return ]//主要格式是標準json。

},msg:

}}

剩下的只需要在store中的actions內寫上驗證方法就行了。

//store中寫:

let actions = , obj) else if (typeof obj.value != 'number') else else if (obj.value < 0) else

}commit('dd')

}}let mutations=

}

export default new vuex.store()

Vuex學習與使用

vuex 是乙個專為 vue.js 應用程式開發的狀態管理模式。它採用集中式儲存管理應用的所有元件的狀態,並以相應的規則保證狀態以一種可 的方式發生變化這是vuex的官網,對vuex的解釋,乍一看挺難理解的,什麼叫 狀態管理模式?什麼又是集中式儲存管理?官網的描述不明覺厲。首先我們就先來解釋這個定義...

vuex使用與解析

官方解釋 vuex 是乙個專為 vue.js 應用程式開發的狀態管理模式。它採用集中式儲存管理應用的所有元件的狀態,並以相應的規則保證狀態以一種可 的方式發生變化。個人理解 vuex就是用來進行元件之間進行資料交換的第三方 倉庫 元件可以把想要共享的資料存放在這裡面,別的元件想要的之後直接調取即可。...

vuex的學習與使用

vue中有父子元件之間的通訊,但某些變數需要在全域性使用,那就用到了vuex,vuex 是乙個專為 vue.js 應用程式開發的狀態管理模式。建立乙個vue3專案,具體如下vue cli3的建立 記得在選配置的時候選上vuex 專案建立成功後,得到的專案目錄如下 其中的store.js就是用來設定v...