淺談Vuex

????本文基本上是官方的盜版,用通俗易懂的文字講解Vuex硝逢。學(xué)習(xí)一個新技術(shù)绅喉,必須要清楚兩個W,"What 和Why"徽缚。當你了解了Vuex的優(yōu)勢革屠,才會研究how似芝。

Vuex是什么?

????Vuex 類似 Redux 的狀態(tài)管理器详炬,vuex是一個專門為vue.js設(shè)計的集中式狀態(tài)管理架構(gòu)寞奸,用來管理Vue的所有組件狀態(tài)枪萄。我認為就是前端為了方便數(shù)據(jù)的操作而建立的一個“前端數(shù)據(jù)庫”。

為什么使用Vuex瓷翻?

????當你打算開發(fā)大型單頁應(yīng)用,會出現(xiàn)多個視圖組件依賴同一個狀態(tài)妒牙,來自不同視圖的行為需要變更同一個狀態(tài)韭脊。遇到以上情況時候,你就應(yīng)該考慮使用Vuex了单旁,它能把組件的共享狀態(tài)抽取出來沪羔,當做一個全局單例模式進行管理。這樣不管你在何處改變狀態(tài)象浑,都會通知使用該狀態(tài)的組件做出相應(yīng)修改蔫饰。

? ? 簡單點,且聽下文分解愉豺。模塊間是不共享作用域的篓吁,那么B模塊要拿到A模塊的數(shù)據(jù),拋開什么狀態(tài)管理什么Vuex蚪拦,我們會想到全局變量這個東東杖剪,且命為store吧驰贷,A模塊共享的數(shù)據(jù)作為屬性掛到B模塊上盛嘿,共享數(shù)據(jù)且名為state。B模塊拿到A模塊的數(shù)據(jù)不會一塵不變的括袒,A要操作這個數(shù)據(jù)次兆,那么要在數(shù)據(jù)state改變的時候告知B模塊,那寫個自定義事件锹锰。其實Vuex大致如此芥炭。

如何使用?

? ? 既然說Vuex類似一個“前端數(shù)據(jù)庫”恃慧,我們就聊聊數(shù)據(jù)庫的操作园蝠。首先,數(shù)據(jù)庫你得能取數(shù)據(jù)吧痢士?那么得有一套取數(shù)據(jù)的 API彪薛,既然是獲取,那就叫g(shù)etter 吧良瞧。我們還得存數(shù)據(jù)陪汽,存數(shù)據(jù)就是對數(shù)據(jù)庫的修改,這些 API褥蚯,就叫mutation。Vuex生成的倉庫也就這么出來了况增。State 就是數(shù)據(jù)庫赞庶。Mutations 就是我們把數(shù)據(jù)存入數(shù)據(jù)庫的 API,用來修改state 的。getters 是我們從數(shù)據(jù)庫里取數(shù)據(jù)的 API歧强。后端從前端拿到了數(shù)據(jù)澜薄,總要做個處理吧,處理完了再存到數(shù)據(jù)庫中摊册。其實這就是action的過程肤京。然后我們把這幾部分用store 包一下,” vuex “就搗置出來了茅特。

? ???vuex基本使用流程為: 在action中分發(fā)異步請求, 在異步回調(diào)中提交mutation,在mutation中修改state, 使用getters對state的值進行計算封裝.忘分。

?項目引入 Vuex 的方式如下:

????在根實例中注冊 store 選項,這樣該 store 實例會注入到根組件下的所有子組件中白修,方便后面我們在每個子組件中調(diào)用 store 中 state 里存儲的數(shù)據(jù)妒峦。

????為了能夠很好的隔離頁面view視圖與數(shù)據(jù)的請求, 同時在使用vuex的action分發(fā)異步請求后,能夠接收回調(diào),進行了以下封裝:

一. http的封裝

http模塊包含3個文件,config.js,http.js,api.js

config.js 封裝網(wǎng)關(guān)域名,及所有接口的方法名

http.js?封裝axios基本的get, post請求

api.js?封裝接口名及對應(yīng)的傳輸字段,回調(diào)響應(yīng)數(shù)據(jù)

二. vuex模塊的封裝

vuex通過action異步請求,為了回調(diào)執(zhí)行狀態(tài)

1. view層需要渲染的數(shù)據(jù)

異步請求后,需要提交mutation,修改state,使用getters計算

2. 執(zhí)行某個功能動作,

異步請求后,不需要提交mutation,不需要使用state中的數(shù)據(jù)

在頁面調(diào)用如下:

? ?mapGetters,重點是mapGetters寫在了哪兒兵睛。寫在了 computed里面肯骇,這說明雖然getter我們寫的是函數(shù),但是我們應(yīng)該把它當成計算屬性來用,action放在了 methods 里面祖很,說明我們應(yīng)該把它當成函數(shù)來用笛丙。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市假颇,隨后出現(xiàn)的幾起案子若债,更是在濱河造成了極大的恐慌,老刑警劉巖拆融,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蠢琳,死亡現(xiàn)場離奇詭異,居然都是意外死亡镜豹,警方通過查閱死者的電腦和手機傲须,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趟脂,“玉大人泰讽,你說我怎么就攤上這事∥羝冢” “怎么了已卸?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長硼一。 經(jīng)常有香客問我累澡,道長,這世上最難降的妖魔是什么般贼? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任愧哟,我火速辦了婚禮奥吩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蕊梧。我一直安慰自己霞赫,他們只是感情好,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布肥矢。 她就那樣靜靜地躺著端衰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪甘改。 梳的紋絲不亂的頭發(fā)上旅东,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機與錄音楼誓,去河邊找鬼玉锌。 笑死,一個胖子當著我的面吹牛疟羹,可吹牛的內(nèi)容都是我干的主守。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼榄融,長吁一口氣:“原來是場噩夢啊……” “哼参淫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起愧杯,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤涎才,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后力九,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耍铜,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年跌前,在試婚紗的時候發(fā)現(xiàn)自己被綠了棕兼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡抵乓,死狀恐怖伴挚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情灾炭,我是刑警寧澤茎芋,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站蜈出,受9級特大地震影響田弥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掏缎,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一皱蹦、第九天 我趴在偏房一處隱蔽的房頂上張望煤杀。 院中可真熱鬧眷蜈,春花似錦沪哺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至忌怎,卻和暖如春籍滴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背榴啸。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工孽惰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸥印。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓勋功,卻偏偏與公主長得像,于是被迫代替她去往敵國和親库说。 傳聞我的和親對象是個殘疾皇子狂鞋,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 最近和優(yōu)秀的人待久了骚揍,越發(fā)覺得自己之所以不厲害真的是因為不努力。 雖然天賦很多時候有著很重要的作用啰挪。 但這個世界上...
    篤韞閱讀 240評論 0 0
  • 我很喜歡一句話:愿你的廚房有煙火信不,客廳有笑容,臥室有擁抱亡呵,愛人跟你一蔬一飯抽活,你跟愛人一顰一笑。 今日是回城的日子政己,...
    快樂拉拉閱讀 248評論 0 0