vue-x

1.vuex的優(yōu)點:

? ? 不同組件數(shù)據(jù)保持同步

? ? 數(shù)據(jù)的修改都可追蹤

2.vuex存儲

? ? 多個組件共享狀態(tài),才存儲在vuex中

? ? 某個組件中的私有數(shù)據(jù)门怪,存儲在該組件的data中

3.vuex官網(wǎng)地址:https://vuex.vuejs.org/zh/

? ? 在vue項目中引入:npm i vuex

? ? vuex固定配置:

4.創(chuàng)建store倉庫

? ? 建議在src下創(chuàng)建一個新的文件夾骡澈,在其中的index.js中進(jìn)行創(chuàng)建。代碼如下:

? ? 在main.js中引入該文件掷空,并引入到Vue中肋殴,路徑中index.js是默認(rèn)尋找的,可省略

5.vuex-state數(shù)據(jù)源

? ? 定義:

? ? 使用:方式1————this.$store.state.變量名

? ? ? ? ? ? ? ? 方式2————映射使用

? ? ? ? 首先坦弟,引入vuex中的mapState护锤,在計算屬性computed中展開,然后即可當(dāng)作data中的值一樣使用酿傍。

6.vuex-mutations同步修改

? ? mutations是唯一能修改state的地方, 確保調(diào)試工具可以追蹤變化

????mutations函數(shù)內(nèi), 只能寫同步代碼, 調(diào)試工具可追蹤變化過程

????因為調(diào)試工具要立刻產(chǎn)生一次記錄, 所以必須是同步的

? ? 創(chuàng)建:

? ? 使用:mutations的使用也分為兩種方式

? ? ? ? ? ? ? ? 方式1:this.$store.commit("方法名",參數(shù))

? ? ? ? ? ? ? ? 方式2:映射方式代碼如下

首先個button按鈕一個點擊事件烙懦,點擊時觸發(fā)myFn方法
引入mapMutations,此為vuex中固定,不可修改
在方法中進(jìn)行解構(gòu)拧粪,然后在點擊時修陡,觸發(fā)myFn方法后進(jìn)行調(diào)用

7. vuex-actions 異步修改

? ? 創(chuàng)建:

? ? 注意:此處調(diào)用mutation中的方法去修改值沧侥,通過store.commit(方法名,參數(shù))

? ? ? ? 使用:1.this.$store.dispatch("異步方法名", 參數(shù));

? ? ? ? ? ? ? ? ? ? 2.映射方式代碼如下魄鸦,大致與mutation相同:

創(chuàng)建一個按鈕宴杀,給click事件添加方法
引入mapActions
在methods中解構(gòu),在事件觸發(fā)時調(diào)用

8.vuex-getters

????vuex身上的全局狀態(tài)-計算屬性, 類似于computed

????getters 依賴于 state中原始數(shù)據(jù)的變化拾因,并返回計算后的新數(shù)據(jù)

? ? 定義:

需return值給計算屬性

? ? 使用(與state的使用方式大致相同):

????????????1.this.$store.getters.計算屬性名

? ? ? ? ? ? 2.映射方法:

引入mapGetters
在computed中解構(gòu)旺罢,結(jié)構(gòu)后與data的使用方法相同
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市绢记,隨后出現(xiàn)的幾起案子扁达,更是在濱河造成了極大的恐慌,老刑警劉巖蠢熄,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跪解,死亡現(xiàn)場離奇詭異,居然都是意外死亡签孔,警方通過查閱死者的電腦和手機(jī)叉讥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饥追,“玉大人图仓,你說我怎么就攤上這事〉疲” “怎么了救崔?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捏顺。 經(jīng)常有香客問我六孵,道長,這世上最難降的妖魔是什么草丧? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任狸臣,我火速辦了婚禮,結(jié)果婚禮上昌执,老公的妹妹穿的比我還像新娘。我一直安慰自己诈泼,他們只是感情好懂拾,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铐达,像睡著了一般岖赋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瓮孙,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天唐断,我揣著相機(jī)與錄音选脊,去河邊找鬼。 笑死脸甘,一個胖子當(dāng)著我的面吹牛恳啥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播丹诀,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼钝的,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了铆遭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碾局,沒想到半個月后边翁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡橄妆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年衙伶,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呼畸。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡痕支,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛮原,到底是詐尸還是另有隱情卧须,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布儒陨,位于F島的核電站花嘶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蹦漠。R本人自食惡果不足惜椭员,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笛园。 院中可真熱鬧隘击,春花似錦、人聲如沸研铆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棵红。三九已至凶赁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背虱肄。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工致板, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人咏窿。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓斟或,卻偏偏與公主長得像,于是被迫代替她去往敵國和親翰灾。 傳聞我的和親對象是個殘疾皇子缕粹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

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

  • 1.study Vue-X + 安裝 npm install vuex --save + main.js 引用 i...
    54f1847961fe閱讀 108評論 0 0
  • 8. vue插件 什么是Vue-Devtools?官方的說法是它允許你在一個更友好的界面中審查和調(diào)試 Vue 應(yīng)用...
    前端_吳英杰閱讀 673評論 0 0
  • 在viwe同級別建立store 文件因為srore把 一些功能可以分模塊管理纸淮,在store中分布定義統(tǒng)一注入平斩; s...
    杰出嚕閱讀 375評論 0 0
  • Vuex 是什么? ** 官方解釋:Vuex 是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式**咽块。它采用集中...
    Rz______閱讀 2,300評論 1 10
  • Vuex 是什么绘面? Vuex 是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應(yīng)用的所有...
    skycolor閱讀 819評論 0 1