VUE復(fù)習(xí) 組件通信鼓拧、vuex

一、 常用指令:v-for,v-if,v-else,v-model
二娜扇、 綁定事件:@事件名 例如:@click
三错沃、 綁定屬性::屬性名="值"
命名一個dom元素:ref="dom元素名稱"
例如: <input ref="con">

四 自定義指令:把常用的domr操作封裝一起,方便復(fù)用

五雀瓢、 vue綁定class和style:

1.class綁定類

     <button 
             v-for="(item,index) in typeList.tabNav"
             @click="changeCon(index)"
             :class="{ 'active': index===currentIndex  }"
         >
            {{item}}
    </button>

2.style綁定類

     <button 
          v-for="(item,index) in typeList.tabNav"
          @click="changeCon(index)"
         :style="{ 'background': index===currentIndex?'#f00':'' }"
      >
          {{item}}
     </button>

六枢析、組件通訊

1.組件作用:是一個獨(dú)立的功能單元,包含:html,css,js邏輯部分
2.通訊方式


 第一種:父傳子:props

  父傳子時刃麸,通常要對數(shù)據(jù)類型做驗(yàn)證

 第二種:子傳父:通過派發(fā)自定義事件醒叁,父級接收派發(fā)的事件來實(shí)現(xiàn)

   子組件先派發(fā)自定義事件:$emit
   
        例如:  this.$emit('childEvent', this.childValue)

   父組件監(jiān)聽:@自定義事件

     <footerCom :footerCom="num" @childEvent="handleEvent"></footerCom>




 第三種:兄弟(即非父子)之間

     1)Global Bus:建立一個空的vue做為橋梁,實(shí)現(xiàn)兄弟組件之間的通訊 
     
     第一步:創(chuàng)建一個空的vue做為兄弟組件的橋梁
     
        import Vue from 'vue';
        //創(chuàng)建一個空的Vue作為兄弟通訊的橋梁
        let bus=new Vue();
        export default bus;
    第二步:在A,B組件分別引入公共的Bus

        //引入bus
        import Bus from '../public/bus'

    第三步:在A組件發(fā)送

      Bus.$emit('toSub',this.v)

   第四步:在B組件接收(即監(jiān)聽):用$on來監(jiān)聽兄弟組件傳過來的數(shù)據(jù)

          created() {
               // bus.$on('要監(jiān)聽的事件',回調(diào)函數(shù))
               bus.$on('toSub',(v)=>{
    
                  // console.log(v)
                  this.str=v;
    
               })
            }

     7

【重點(diǎn)也是難點(diǎn)】 2)vuex:是另一個實(shí)現(xiàn)兄弟之間通訊的方式

泊业, 第一點(diǎn): vuex介紹: vuex官網(wǎng):https://vuex.vuejs.org/zh/

 vuex 是什么 :Vuex 是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理工具把沼。它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài)
 vuex適用場景:構(gòu)建一個中大型單頁應(yīng)用
 vuex主要用于存儲多個組件共享的數(shù)據(jù)(例如:登錄狀態(tài),權(quán)限)吁伺,如果數(shù)據(jù)只是某個組件饮睬,則不需要vuex

第二點(diǎn):如何使用vuex  

   第一步:npm install vuex --save
   第二步: 創(chuàng)建一個store文件夾,在其中創(chuàng)建一個index.js文件 篮奄,并添加如下代碼:
    import Vue from 'vue'
    import Vuex from 'vuex'
    Vue.use(Vuex)
  第三步:具體使用
        1.添加state度暴露出去
            //初始要共享的數(shù)據(jù)源捆愁,相當(dāng)于vue組件data中的數(shù)據(jù)
            const state={
                count:999
            }
            const store=new Vuex.Store({
                state
            });
            export default store;


        2.獲取state
           在要獲取的組件中,通過computed計算屬性來獲取到

            computed:{
              aa() {
                    return this.$store.state.count
                }
                    }
        3.通過actions,mutaitons改變statew

拋出一個問題宦搬?如何在組件中獲取得到共享的數(shù)據(jù)呢牙瓢??间校?矾克??憔足?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胁附,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子滓彰,更是在濱河造成了極大的恐慌控妻,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揭绑,死亡現(xiàn)場離奇詭異弓候,居然都是意外死亡郎哭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門菇存,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夸研,“玉大人,你說我怎么就攤上這事依鸥『ブ粒” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵贱迟,是天一觀的道長姐扮。 經(jīng)常有香客問我,道長衣吠,這世上最難降的妖魔是什么茶敏? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮蒸播,結(jié)果婚禮上睡榆,老公的妹妹穿的比我還像新娘。我一直安慰自己袍榆,他們只是感情好胀屿,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著包雀,像睡著了一般宿崭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上才写,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天葡兑,我揣著相機(jī)與錄音,去河邊找鬼赞草。 笑死讹堤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的厨疙。 我是一名探鬼主播洲守,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼沾凄!你這毒婦竟也來了梗醇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤撒蟀,失蹤者是張志新(化名)和其女友劉穎叙谨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體保屯,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡手负,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年涤垫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虫溜。...
    茶點(diǎn)故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡雹姊,死狀恐怖股缸,靈堂內(nèi)的尸體忽然破棺而出衡楞,到底是詐尸還是另有隱情,我是刑警寧澤敦姻,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布瘾境,位于F島的核電站,受9級特大地震影響镰惦,放射性物質(zhì)發(fā)生泄漏迷守。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一旺入、第九天 我趴在偏房一處隱蔽的房頂上張望兑凿。 院中可真熱鬧,春花似錦茵瘾、人聲如沸礼华。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽圣絮。三九已至,卻和暖如春雕旨,著一層夾襖步出監(jiān)牢的瞬間扮匠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工凡涩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棒搜,地道東北人。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓活箕,卻偏偏與公主長得像力麸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子讹蘑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評論 2 359

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

  • 前言 您將在本文當(dāng)中了解到,往網(wǎng)頁中添加數(shù)據(jù),從傳統(tǒng)的dom操作過渡到數(shù)據(jù)層操作,實(shí)現(xiàn)同一個目標(biāo),兩種不同的方式....
    itclanCoder閱讀 25,816評論 1 12
  • 一末盔、了解Vue.js 1.1.1 Vue.js是什么? 簡單小巧座慰、漸進(jìn)式陨舱、功能強(qiáng)大的技術(shù)棧 1.1.2 為什么學(xué)習(xí)...
    蔡華鵬閱讀 3,331評論 0 3
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容版仔。關(guān)于...
    云之外閱讀 5,052評論 0 29
  • vue概述 在官方文檔中游盲,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,232評論 0 25
  • 小魚是我的師妹益缎,大大的眼睛谜慌,天生一副不諳世事的單純的模樣。大家平日里忙著自己的學(xué)習(xí)和工作莺奔,聚在一起免不了聊聊八卦欣范,...
    茜聿閱讀 659評論 0 1