1 vuex有哪幾種狀態(tài)和屬性
有五種,分別是 State、 Getter、Mutation 、Action、 Module (就是mapAction等)
? ? ? ? vuex的流程
? ? ? ? 頁(yè)面通過(guò)mapAction異步提交事件到action。action通過(guò)commit把對(duì)應(yīng)參數(shù)同步提交到mutation。mutation會(huì)修改state中對(duì)于的值。
最后通過(guò)getter把對(duì)應(yīng)值跑出去,在頁(yè)面的計(jì)算屬性中,通過(guò)mapGetter來(lái)動(dòng)態(tài)獲取state中的值
2.vuex的State特性是?
? ? ?stae就是存放數(shù)據(jù)的地方,類似一個(gè)倉(cāng)庫(kù) ?
? ? ? ? 特性就是當(dāng)mutation修改了state的數(shù)據(jù)的時(shí)候,他會(huì)動(dòng)態(tài)的去修改所有的調(diào)用這個(gè)變量的所有組件里面的值(
若是store中的數(shù)據(jù)發(fā)生改變,依賴這個(gè)數(shù)據(jù)的組件也會(huì)發(fā)生更新
)
3.vuex的Getter特性是?
? ? ? ? getter用來(lái)獲取數(shù)據(jù),mapgetter經(jīng)常在計(jì)算屬性中被使用
4vuex的Mutation特性是?
一、Action 類似于 mutation,不同在于:
二、Action 提交的是 mutation,而不是直接變更狀態(tài)。
三、Action 可以包含任意異步操作
5 vuex的優(yōu)勢(shì)
? ? ? ? 1 狀態(tài)管理工具 核心是響應(yīng)式的做到數(shù)據(jù)管理
? ? ? ? ? ? 一個(gè)頁(yè)面發(fā)生數(shù)據(jù)變化。動(dòng)態(tài)的改變對(duì)應(yīng)的頁(yè)面
? ? ? ? ? ? 相比使用localStorage ,localstorge只能純屬字符串?dāng)?shù)據(jù)格式,因此還得封裝自己的寫(xiě)入寫(xiě)出,localstorage的優(yōu)勢(shì)是永久存儲(chǔ)
兄弟之間組件有大量通信的,建議一定要用VUEX,不管大項(xiàng)目和小項(xiàng)目