vuex全局狀態(tài)管理膀哲,單向數(shù)據(jù)流

一往产、基本介紹

vuex是一個(gè)專為vue.js的SPA但也組件化應(yīng)用程序開發(fā)的狀態(tài)管理模式插件。

由于vue SPA的應(yīng)用的模塊化某宪,每個(gè)組件都有它各自的數(shù)據(jù)(state)仿村、界面(view)、和方法(actions)兴喂。這些數(shù)據(jù)蔼囊、界面和方法分布在各個(gè)組件中,當(dāng)項(xiàng)目?jī)?nèi)用變得越來越多時(shí)衣迷,每個(gè)組件中的狀態(tài)會(huì)變得很難管理畏鼓。這時(shí)vuex就派上用場(chǎng)了

1.單個(gè)組件中的狀態(tài)

假如值時(shí)在單個(gè)逐漸中要改變界面view很簡(jiǎn)單,之需要改變state數(shù)據(jù)源即可壶谒。如下代碼:


單個(gè)組件

所以云矫,單個(gè)組件中的原理圖是這樣的:


單個(gè)組件的原理圖

2.多個(gè)組件中的狀態(tài)

然而,我們作為組件化SPA應(yīng)用汗菜,必定會(huì)牽扯到多個(gè)組件間的通信让禀。

比如有兩個(gè)相同的組件A和B挑社,他們共享一個(gè)數(shù)據(jù)count,并且都有一個(gè)方法可以操作這個(gè)count巡揍,我們使用vuex來寫痛阻。

A組件和B組件的代碼(代碼相同)

多個(gè)組件

可以看到這里的兩個(gè)increment按鈕點(diǎn)擊都會(huì)同時(shí)改變兩個(gè)count的數(shù)據(jù),因?yàn)閿?shù)據(jù)源count和方法increment都是全局的腮敌。

正如下圖官方原理圖所畫的阱当,我們把全局?jǐn)?shù)據(jù)源state、改變數(shù)據(jù)源的方法mutations糜工、異步操作方法actions都放提取出來放到store中弊添,實(shí)現(xiàn)全局?jǐn)?shù)據(jù)狀態(tài)單獨(dú)管理的功能。


vuex官方原理圖

二啤斗、安裝和配置

1.安裝vuex

使用npm安裝并保存到package.json中:


安裝


package.json

2.配置

配置方式和路由的配置方式差不多


配置方式
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赁咙,隨后出現(xiàn)的幾起案子钮莲,更是在濱河造成了極大的恐慌,老刑警劉巖彼水,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件崔拥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡凤覆,警方通過查閱死者的電腦和手機(jī)链瓦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盯桦,“玉大人慈俯,你說我怎么就攤上這事∮德停” “怎么了贴膘?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)略号。 經(jīng)常有香客問我刑峡,道長(zhǎng),這世上最難降的妖魔是什么玄柠? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任突梦,我火速辦了婚禮,結(jié)果婚禮上羽利,老公的妹妹穿的比我還像新娘宫患。我一直安慰自己,他們只是感情好这弧,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布撮奏。 她就那樣靜靜地躺著俏讹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪畜吊。 梳的紋絲不亂的頭發(fā)上泽疆,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音玲献,去河邊找鬼殉疼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛捌年,可吹牛的內(nèi)容都是我干的瓢娜。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼礼预,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼眠砾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起托酸,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤褒颈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后励堡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谷丸,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年应结,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刨疼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鹅龄,死狀恐怖揩慕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扮休,我是刑警寧澤漩绵,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站肛炮,受9級(jí)特大地震影響止吐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜侨糟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一碍扔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秕重,春花似錦不同、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽服鹅。三九已至,卻和暖如春百新,著一層夾襖步出監(jiān)牢的瞬間企软,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工饭望, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仗哨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓铅辞,卻偏偏與公主長(zhǎng)得像厌漂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斟珊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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

  • Vuex是什么苇倡? Vuex 是一個(gè)專為 Vue.js應(yīng)用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲(chǔ)管理應(yīng)用的所有組件...
    蕭玄辭閱讀 3,111評(píng)論 0 6
  • Vuex 是什么囤踩? Vuex 是一個(gè)專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式旨椒。它采用集中式存儲(chǔ)管理應(yīng)用的所有...
    skycolor閱讀 820評(píng)論 0 1
  • 安裝 npm npm install vuex --save 在一個(gè)模塊化的打包系統(tǒng)中,您必須顯式地通過Vue.u...
    蕭玄辭閱讀 2,929評(píng)論 0 7
  • 一高职、什么是Vuex Vuex 是一個(gè)專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式钩乍。它采用集中式存儲(chǔ)管理應(yīng)用的所有...
    紫月凌楓閱讀 10,136評(píng)論 0 16
  • 上次學(xué)習(xí)了vue-router的使用辞州,讓我能夠在各個(gè)頁面間切換怔锌,將頁面搭建了起來。這次則要學(xué)習(xí)vue的狀態(tài)管理模式...
    VioletJack閱讀 29,059評(píng)論 3 46