@自然框架 其實(shí)Vuex本身的應(yīng)用場景并不多見,在實(shí)際開發(fā)里,不會將數(shù)據(jù)都維護(hù)在Vuex里,除非這個數(shù)據(jù)確實(shí)有這種必要。大部分情況是,將數(shù)據(jù)維護(hù)在組件內(nèi)部,最多也就是在父子祖孫之間傳遞。至于說為什么這么繞圈圈,是因?yàn)樾枰袷亍皩?dǎo)向數(shù)據(jù)流”的約定。所謂單向數(shù)據(jù)流,其實(shí)就是為了避免數(shù)據(jù)的多向傳遞,造成數(shù)據(jù)流向不明確,在維護(hù)時根本不知道該數(shù)據(jù)在哪里被改變了,當(dāng)造成bug時難以排查。所以,使用了Vuex,就要通過Vuex去更改數(shù)據(jù)。當(dāng)然了,大廠會有他們的最佳實(shí)踐,Vuex里的數(shù)據(jù)被異步更改了,就嚴(yán)格執(zhí)行actions里的方法,再通過mutations分發(fā)數(shù)據(jù),不會在組件里拿到異步的結(jié)果直接更改被維護(hù)在Vuex的數(shù)據(jù)。
但其實(shí)不建議將不必要的數(shù)據(jù)維護(hù)在vuex里,大量的異步請求放在里面會使其難以維護(hù)。除非封裝一些公司層面的業(yè)務(wù)組件或者通用組件。
Vuex 詳細(xì)操作前言 上一章,講解了 vuex 的入門,主要闡述了 state、getters、mutations、actions 四個 vuex 的基礎(chǔ)內(nèi)容。state 用于存放全局狀態(tài),...