Vuex的簡單例項 4

2021-09-28 23:44:52 字數 1606 閱讀 8600

1)你可以在元件中使用 this.$store.commit(『***』) 提交 mutation,或者使用 mapmutations 輔助函式將元件中的 methods 對映為 store.commit 呼叫。看之前文章中的**:

// 修改密碼狀態 store.js

mutations:

}// login.vue

methods:

}

1)可以向store.commit傳入額外的引數,即mutation的載荷。在mutations裡面新增2個操作count的方法,乙個用來增加,乙個用來重置

mutations:

,resetcount

(state, data)

}

2)在home.vue的mapstate中加入count

// template

}<

/p>

"add"

>

+<

/button>

"reset"

>reset<

/button>

// computed

...mapstate([

'islogin'

,'username'

,'password'

,'count'])

,

3)呼叫mutations裡面新增的操作count的方法

4)提交載荷傳參

// 使用物件形式的載荷也能實現這種效果

// 很多時候,尤其是當資料比較複雜,使用物件形式的載荷會更好。修改addcount與resetcount

addcount

(state, payload)

,resetcount

(state, payload)

// 呼叫的時候以物件的形式傳參

methods:);

},reset()

);}}

1)與前面mapstate、mapgetters性質相似的輔助函式,在home.vue中把store.js中的addcount、resetcount方法加入

...

mapmutations([

"addcount"

,"resetcount"])

// 呼叫的時候

add())

;},reset()

);}// 更多形式

// memthod2

// add() );

// },

// reset() );

// },

// method3

// ...mapmutations(),

// add () )

// },

// reset () )

// }

效果一致。

Vuex 的專案例項4 新增事項

1 給新增事項按鈕增加點選事件 a button type primary click additemtolist 新增事項 a button script import from vuex export default this store.commit additem this inputval...

簡單例項使用 乙個簡單例項了解vuex如何使用

什麼是vuex,vuex怎麼使用,什麼場景下適合使用vuex,vuex 文件中都有介紹。看完文件之後,都知道vuex的核心有state getter mutation action module,也都知道分別都是幹嘛的。但是實際到專案中可能就會出現不知道怎麼動手實際操作了。下面就通過乙個簡單例項來說...

vuex的使用例項

一 store資料倉儲位置 二 store user.js 僅關於使用者註冊的資料 import vue from vue export const user signin user signin 登入成功 export const user signout user signout 退出登入 ex...