Vuex——Vue的狀態管理利器
檢視最簡單的一個 Vuex 狀態管理的示例。
從例子中可以看出,要改變一個 state,必須要在 mutations 定義一個方法,這個方法可以接收兩個引數,第一個是 state 屬性,用來訪問想要的狀態,第二個是一個 payload(荷載),這個 payload 可以是一個值,也可以是一個物件,是傳入用於處理物件的引數。
定義好 mutation 方法之後,我們需要在需要的時候定義 commit 方法來提交定義好的 mutation 方法,並且按它的要求傳入相應的 payload,commit 方法是屬於我們的狀態樹全域性單例的方法,我們可以透過 store.commit()
來呼叫,或者在全域性注入 store 之後,在任何地方都可以吃透過 this.$store.commit()
來定義提交方法。我們這裡將它定義在按鈕的點選事件中:
plus () {
store.commit('plus', {num: 10})
}
在上面的方法定義,我們可以把對應的 mutation 名字也併入到 payload 中,一次性傳入:
plus () {
store.commit({type: 'plus', num: 10})
}
最後,為了頁面能夠監測到 state 的值,我們可以透過計算屬性來訪問狀態:
computed: {
count () {
return store.state.count
}
}
這樣,一次單向資料流的狀態管理過程就實現了。
,十分簡潔。
以上就是 Vuex 的一些核心概念,以及用它進行狀態管理的基本步驟。至於在實際的專案中如何使用 Vuex,只有在專案用到了才會知道~So,跑起來吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1795/viewspace-2799113/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue的狀態管理模式—vuexVue模式
- 理解vuex — vue的狀態管理模式Vue模式
- vue--vuex 狀態管理模式Vue模式
- Vuex狀態管理Vue
- vue狀態共享--VUEXVue
- vue從入門到進階:Vuex狀態管理(十)Vue
- Vue.js 2.x筆記:狀態管理Vuex(7)Vue.js筆記
- vuex管理狀態倉庫詳解Vue
- vuex狀態管理簡單入門Vue
- 理解vuex的狀態管理模式架構Vue模式架構
- vuex狀態管理知識點記錄Vue
- Super-Vuex 狀態管理最佳實踐Vue
- Vuex 4與狀態管理實戰指南Vue
- vue的狀態管理實現Vue
- vuex狀態管理與瀏覽器快取Vue瀏覽器快取
- 以 Vuex 為引,一窺狀態管理全貌Vue
- 一起學習Vuex 4.0的狀態管理(Vite)VueVite
- vue狀態管理演進Vue
- Vue管理系統前端系列三登入頁和首頁及`vuex`管理登入狀態Vue前端
- Vuex 模組化實現待辦事項的狀態管理Vue
- Vuex 單狀態庫 與 多模組狀態庫Vue
- 前端狀態管理簡易實現(以vuex為例)前端Vue
- Vue 狀態管理未來樣子Vue
- Vue狀態管理庫Pinia詳解Vue
- vuex 閒置狀態重置方案Vue
- 一文解析Pinia和Vuex,帶你全面理解這兩個Vue狀態管理模式Vue模式
- vue+vue-router+vuex地址管理思路Vue
- 微信小程式全域性狀態管理,並提供Vuex的開發體驗微信小程式Vue
- 模擬網路狀態的利器TC
- 全新的 Vue3 狀態管理工具:PiniaVue
- 淺談前端的狀態管理,以及anguar的狀態管理庫前端
- 網路狀態檢測的利器 - ss命令
- ⚠️Flutter的 狀態管理⚠️Flutter
- React的狀態管理React
- 結合 Vuex 和 Pinia 做一個適合自己的狀態管理 nf-stateVue
- vue3 快速入門系列 —— 狀態管理 piniaVue
- 利用Dectorator分模組儲存Vuex狀態(下)Vue
- 利用Dectorator分模組儲存Vuex狀態(上)Vue