問題:在我們那vue開發項目時,多層嵌套組件最繁瑣,組件傳參成最難的問題,並且對兄弟組件傳參也無能為力,也會導致代碼很難維護。
解決:采用vuex狀態管理,把所有的事件和狀態都儲存在store對象中,從而在組件中通過計算屬性獲得事件,因此就有了事實性。
知識擴展:
Vuex 是一個專為vue.js應用程序開發的狀態管理模式。它采用集中式存儲管理應用的所有組件狀態,並以相應的規則保證狀態以一種可以預測的方式發生變化。
每一個 Vuex 應用的核心就是 store(倉庫)。"store" 基本上就是一個容器,它包含着應用中大部分的狀態(state)。
Vuex 的狀態存儲是響應式的。當 Vue 組件從 store 中讀取狀態的時候,若 store 中的狀態發生變化,那么相應的組件也會相應地得到高效更新。
你不能直接改變 store 中的狀態。改變 store 中的狀態的唯一途徑就是顯式地提交(commit) mutations。這樣使得我們可以方便地跟蹤每一個狀態的變化。