Vuex的介紹以及使用

一,什么是Vuex捂龄?

?????? vuex是一個專為vue.js應(yīng)用程序開發(fā)的狀態(tài)管理模式揩慕。vuex解決了組件之間同一狀態(tài)的共享問題。當(dāng)我們的應(yīng)用遇到多個組件之間的共享問題時會需要:

????? 多個組件依賴于同一狀態(tài)侮攀。傳參的方法對于多層嵌套的組件將會變得很繁瑣锣枝,并且對于兄弟組件間的傳遞無能為力。這需要你去學(xué)習(xí)下兰英,vue的編碼中多個組件之間的通訊的做法撇叁。來自不同組件的行為需要變更同一狀態(tài)。我們經(jīng)常會采用父子組件直接引用或者通過事件來變更和同步狀態(tài)的多份拷貝畦贸。以上的這些模式都很脆弱陨闹,通常會導(dǎo)致無法維護(hù)代碼。所以薄坏,這時就出現(xiàn)了Vuex趋厉,這是Vuex出現(xiàn)的背景。Vuex官網(wǎng)上這樣描述:Vuex是一個專為Vue.js應(yīng)用程序開發(fā)的狀態(tài)管理模式胶坠。

???? 他采用集中式存儲管理應(yīng)用的所有組件的狀態(tài)觅廓。這里的關(guān)鍵在于集中式存儲管理。這意味著本來需要共享狀態(tài)的更新是需要組件之間的通訊涵但,而現(xiàn)在有了vuex杈绸,組件就都和store通訊了。這也是為什么官網(wǎng)再次會提到Vuex構(gòu)建大型應(yīng)用的價值矮瘟,如果你不打算開大大型的單頁應(yīng)用瞳脓,使用Vuex可能會變得很繁瑣,對于大型項(xiàng)目澈侠,可以使用Vuex作為不同組件之間的狀態(tài)管理劫侧,而對于小型的項(xiàng)目,推薦使用HTML5特有的屬性哨啃,localStroage和sessionStroage作為數(shù)據(jù)之間的傳遞烧栋。

上面的深入的理解可以給你對Vuex有一個簡單的認(rèn)識,但是Vuex的具體作用是什么呢拳球?通俗的講:

Vuex是一個狀態(tài)管理的插件审姓,可以解決不同組件之間的數(shù)據(jù)共享和數(shù)據(jù)持久化。

二祝峻,Vuex的使用

在vue-cli以安裝Vuex的情況下魔吐,直接引用扎筒。

沒有的話的步驟:

1,安裝Vuex酬姆,npm install vuex? --save 或??? cnpm install?? vuex? --save進(jìn)行安裝

2嗜桌,在src下新建一個名為vuex的文件夾

3,vuex文件夾里面新建一個store.js

4,在剛剛創(chuàng)建的store.js引入vue? 引入vuex并且使用use Vuex

5辞色,定義數(shù)據(jù)

6骨宠,定義方法

7,實(shí)例化 Vuex.store

8相满,暴露

完整代碼如下:

三诱篷,組件里如何使用vuex?

1雳灵,引入store

??????????? import?? store? from? “../vuex/store.js”

2,注冊

?????????? export default{

data(){

? ? return {? ? ? ? ? ? ?

? ? ? msg:'我是一個home組件',

?????? value1: null,

? ? }

},

store,

methods:{

? ? incCount(){

????????????? this.$store.commit('incCount');? /*觸發(fā) state里面的數(shù)據(jù)*/

? ? }

}

? }

3,獲取state里面的數(shù)據(jù)

??? this.$store.state數(shù)據(jù)

4闸盔、觸發(fā) mutations 改變 state里面的數(shù)據(jù)

????? this.$store.commit('incCount');

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悯辙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子迎吵,更是在濱河造成了極大的恐慌躲撰,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件击费,死亡現(xiàn)場離奇詭異拢蛋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蔫巩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門谆棱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人圆仔,你說我怎么就攤上這事垃瞧。” “怎么了坪郭?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵个从,是天一觀的道長。 經(jīng)常有香客問我歪沃,道長嗦锐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任沪曙,我火速辦了婚禮奕污,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘液走。我一直安慰自己菊值,他們只是感情好外驱,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腻窒,像睡著了一般昵宇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上儿子,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天瓦哎,我揣著相機(jī)與錄音,去河邊找鬼柔逼。 笑死蒋譬,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的愉适。 我是一名探鬼主播犯助,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼维咸!你這毒婦竟也來了剂买?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤癌蓖,失蹤者是張志新(化名)和其女友劉穎瞬哼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體租副,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坐慰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了用僧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片结胀。...
    茶點(diǎn)故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖责循,靈堂內(nèi)的尸體忽然破棺而出把跨,到底是詐尸還是另有隱情,我是刑警寧澤沼死,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布着逐,位于F島的核電站,受9級特大地震影響意蛀,放射性物質(zhì)發(fā)生泄漏耸别。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一县钥、第九天 我趴在偏房一處隱蔽的房頂上張望秀姐。 院中可真熱鬧,春花似錦若贮、人聲如沸省有。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蠢沿。三九已至伸头,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舷蟀,已是汗流浹背恤磷。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留野宜,地道東北人扫步。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像匈子,于是被迫代替她去往敵國和親河胎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評論 2 361

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