vuex組件通信

VueX狀態(tài)管理

  • State:
    vuex中的數(shù)據(jù)源钢拧,我們需要保存的數(shù)據(jù)就保存在這里,可以在頁面通過 this.$store.state來獲取我們定義的數(shù)據(jù);
創(chuàng)建vuex實例
const store = new vuex.store({
    state: {
        count:1
    }
})

在組件直接使用

舉栗:
<h2>{{this.$store.state.count}}</h2>

`然后在頁面上就可以看到  1`
  • Getters:

Getter相當(dāng)于vue中的computed計算屬性,getter 的返回值會根據(jù)它的依賴被緩存起來淘讥,且只有當(dāng)它的依賴值發(fā)生了改變才會被重新計算,這里我們可以通過定義vuex的Getter來獲取堤如,Getters 可以用于監(jiān)聽蒲列、state中的值的變化,返回計算后的結(jié)果煤惩,這里我們修改Hello World.vue文件如下:

  • state:存儲狀態(tài)(變量)

  • getters:對數(shù)據(jù)獲取之前的再次編譯嫉嘀,可以理解為state的計算屬性。我們在組件中使用 $sotre.getters.fun()

  • mutations:修改狀態(tài)魄揉,并且是同步的剪侮。在組件中使用$store.commit('',params)。這個和我們組件中的自定義事件類似洛退。

  • actions:異步操作瓣俯。在組件中使用是$store.dispath('')

  • modules:store的子模塊,為了開發(fā)大型項目兵怯,方便狀態(tài)管理而使用的彩匕。這里我們就不解釋了,用起來和上面的一樣媒区。

vuex組件通信(是基于vue開發(fā)的)

總結(jié)

  • 同步修改和異步修改

  • 同步修改可以直接通過 mutation -state-components-調(diào)試工具

  • 異步修改通過-action-state-components--調(diào)試工具

  • 計算屬性 computed

  • 調(diào)用屬性:返回一個函數(shù)

  • 不能當(dāng)函數(shù)使用的:計算屬性

  • 計算屬性基于它們的響應(yīng)式依賴進(jìn)行緩存

~
~
~
非組件中獲取通過this.$store.數(shù)據(jù)名
~
~
vuex使用方式:
方式1

  • 共享的數(shù)據(jù)放到容器store
  • 不需要共享還是放到組件內(nèi)部
    方式2:
  • 將所有的數(shù)據(jù)狀態(tài)都放到容器store
  • 容器中的數(shù)據(jù)非常方便調(diào)試驼仪,但是也會帶來開發(fā)繁瑣
    不要濫用vuex、推薦方式1袜漩,能父子的就父子绪爸,非父子的使用vuex
    大量的非父子通信使用vuex

計算屬性方法 單個計算屬性

1、 創(chuàng)建容器實例store
2 宙攻、容器的狀態(tài)state里寫數(shù)據(jù)(驅(qū)動視圖更新的數(shù)據(jù))
3奠货、 computed如同 methods,用來修改 state數(shù)據(jù)狀態(tài)的

計算屬性 簡寫方式

1座掘、mapState 輔助函數(shù)

修改容器中的數(shù)據(jù)

正確做法:通過mutation修改數(shù)據(jù)狀態(tài)
注意-注意-注意:mutation 中不能只能修改 state里的數(shù)據(jù)

執(zhí)行異步

如果需要執(zhí)行異步操作修改 state狀態(tài)递惋,則:使用 action
1、 在 action 中做兩件事兒:1 執(zhí)行異步 2 提交mutation修改容器狀態(tài)
2溢陪、 注意:不要在 action 中直接修改容器狀態(tài)萍虽,無法被調(diào)試工具觀測記錄到
3、 因為調(diào)試工具只能記錄 mutation 的歷史改變

1形真、使用mutations如同 methods杉编,用來修改 state數(shù)據(jù)狀態(tài)的
通過事件點(diǎn)擊改變store里的數(shù)據(jù) @click="store.commit('increment') 顯示結(jié)果{{store.state.count }}

   2、getters:{}  相當(dāng)于computed vue里的計算屬性 ===監(jiān)聽器
      直接實現(xiàn)結(jié)果<p>{{ $store.getters.getterschangecout}}</p>

小知識

1、filter過濾王财,過濾這個計算屬性的數(shù)據(jù)

步驟:
1、安裝裕便、搭建腳手架

2绒净、git建立關(guān)系

線上創(chuàng)建一個倉庫(空的)
git status 查看狀態(tài)
git remote add origin 復(fù)制地址
git push -u origin li
1、刪除app
- App.vue 偿衰、定義出口#app挂疆、寫路由出口、樣式設(shè)置局部樣式 完成
2下翎、新建router文件缤言、復(fù)制 完成
3、新建store文件视事、復(fù)制 完成
4胆萧、views兩個vue組件刪除 完成
5、新建文件俐东、跌穗、、dir 虏辫、fileter蚌吸、樣式、utils砌庄、創(chuàng)建\ 看 文檔結(jié)果
6羹唠、重啟服務(wù)看下有沒有報錯(頁面)、提交git--調(diào)整目錄結(jié)構(gòu)
6娄昆、vant(杭州有贊開發(fā)的)--導(dǎo)入vant

  • 安裝: npm i vant---重啟服務(wù)器
    方式一:推薦的按需引入(可以看下官方文檔)
  • npm i babel-plugin-import -D
    配置:---創(chuàng)建文件:babel.config.js====復(fù)制
    使用引入全局: import {button,.. ,.. ,..} from 'vant' //這里引入的button組件
    引入樣式佩微。。稿黄。喊衫。。
    Vue.ser()
    直接在
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杆怕,一起剝皮案震驚了整個濱河市族购,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌陵珍,老刑警劉巖寝杖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異互纯,居然都是意外死亡瑟幕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來只盹,“玉大人辣往,你說我怎么就攤上這事≈潮埃” “怎么了站削?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長孵稽。 經(jīng)常有香客問我许起,道長,這世上最難降的妖魔是什么菩鲜? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任园细,我火速辦了婚禮,結(jié)果婚禮上接校,老公的妹妹穿的比我還像新娘猛频。我一直安慰自己,他們只是感情好蛛勉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布伦乔。 她就那樣靜靜地躺著,像睡著了一般董习。 火紅的嫁衣襯著肌膚如雪烈和。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天皿淋,我揣著相機(jī)與錄音招刹,去河邊找鬼。 笑死窝趣,一個胖子當(dāng)著我的面吹牛疯暑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播哑舒,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妇拯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了洗鸵?” 一聲冷哼從身側(cè)響起越锈,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎膘滨,沒想到半個月后甘凭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡火邓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年丹弱,在試婚紗的時候發(fā)現(xiàn)自己被綠了德撬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡躲胳,死狀恐怖蜓洪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坯苹,我是刑警寧澤蝠咆,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站北滥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏闸翅。R本人自食惡果不足惜再芋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坚冀。 院中可真熱鬧济赎,春花似錦、人聲如沸记某。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽液南。三九已至壳猜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滑凉,已是汗流浹背统扳。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畅姊,地道東北人咒钟。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像若未,于是被迫代替她去往敵國和親朱嘴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

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

  • Vuex是什么粗合? Vuex 是一個專為 Vue.js應(yīng)用程序開發(fā)的狀態(tài)管理模式萍嬉。它采用集中式存儲管理應(yīng)用的所有組件...
    蕭玄辭閱讀 3,118評論 0 6
  • 系列文章:Vue 2.0 升(cai)級(keng)之旅Vuex — The core of Vue applic...
    6ed7563919d4閱讀 4,549評論 2 58
  • Vuex Vuex是一個專門為Vue.js應(yīng)用所設(shè)計的集中式狀態(tài)管理架構(gòu),它借鑒了Flux和Redux的設(shè)計思想隙疚,...
    JunChow520閱讀 1,570評論 2 0
  • 本文對 Vuex 官方文檔重新組織編排帚湘,希望正在學(xué)習(xí) Vue 的同學(xué)們,在閱讀后可快速使用 Vuex甚淡。 開始使用 ...
    大前端藝術(shù)家閱讀 716評論 0 0
  • 大家好大诸!我是來自曙光幼兒園的王蒙 捅厂,今天是我的日精進(jìn)行動第24天,給大家分享我今天的進(jìn)步资柔。 1.比學(xué)習(xí):抱怨都是廢...
    檸檬and橙子閱讀 100評論 0 0