国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

免費(fèi)的自助設(shè)計(jì)網(wǎng)站百度風(fēng)云榜官網(wǎng)

免費(fèi)的自助設(shè)計(jì)網(wǎng)站,百度風(fēng)云榜官網(wǎng),邳州網(wǎng)站,h5營銷型網(wǎng)站suteng文章目錄 vue2-組件通信1. 為什么需要組件通信2. props傳遞數(shù)據(jù)3. $emit觸發(fā)自定義事件4.ref5. EventBus6. p a r e n t 和 parent和 parent和root7. a t t r s 和 attrs和 attrs和listeners8. provide和inject9. vuex10. 總結(jié) vue2-組件通信 1. 為什么需要組件通信 在VUE中…

文章目錄

vue2-組件通信

1. 為什么需要組件通信

  • 在VUE中,組件是比較核心的功能,每個(gè).vue都可以視為一個(gè)組件,且每個(gè)組件都有獨(dú)立的作用域,相互之間無法直接進(jìn)行數(shù)據(jù)共享,但是我們又需要組件之間進(jìn)行數(shù)據(jù)共享,就需要一套能支持組件之間通信的方法
  • 組件通信一般有四種情況
  1. 父子組件通信
  2. 兄弟組件通信
  3. 孫子組件通信
  4. 無關(guān)系組件通信
  • vue2通信的方式一共有8種
  1. props
  2. emit
  3. parent和root
  4. attrs和listeners
  5. provide和inject
  6. eventBus
  7. ref
  8. vuex

2. props傳遞數(shù)據(jù)

  • props適合父組件傳遞數(shù)據(jù)給子組件,
  • 子組件設(shè)置props屬性,定義接收父組件傳遞過來的參數(shù),
  • 父組件在使用子組件的標(biāo)簽中通過字面量來傳遞值
  • 子組件Child.vue
props:{name:String,age:{type:Number, defaule:8,require:true}
}
  • 父組件Father.vue
<Child name='tom' age=14 />

3. $emit觸發(fā)自定義事件

  • $emit一般適用于子組件像父組件傳值,
  • 子組件通過 e m i t 觸發(fā)自定義事件, emit觸發(fā)自定義事件, emit觸發(fā)自定義事件,emit第二個(gè)參數(shù)為傳遞的值
  • 父組件在子組件的標(biāo)簽中添加監(jiān)聽自定事件,并獲取到參數(shù)
  • 子組件Child.vue
$emit('childEvent',childData)
  • 父組件Father.vue
<Child @childEvent='doChildEvent($event)'

4.ref

  • 一般用于父組件獲取子組件的值
  • 父組件在使用子組件的時(shí)候設(shè)置ref
  • 父組件通過設(shè)置的ref獲取到子組件的實(shí)例,從而獲取子組件的數(shù)據(jù)
  • 子組件Child.vue
data(){return {name:'sdds'}
}
  • 父組件Father.vue
<Child ref='child'/>
this.$ref.child.name//獲取到了name的值

5. EventBus

  • 事件總線,一般用于兄弟組件之間的傳值
  • 創(chuàng)建一個(gè)中央事件總線EventsBus,誰都可以往里面注冊(cè)事件,也都可以監(jiān)聽里面的事件,從而實(shí)現(xiàn)相互傳值
  • 兄弟組件通過$emit觸發(fā)自定義事件,加入到事件總線,第二個(gè)參數(shù)為傳值
  • 另一個(gè)兄弟組件通過$on監(jiān)聽自定義事件
  • 兄弟組件Brother1.vue
import {EventBus } from 'event-bus.js'
this.EventBus.$emit('event',data)
  • 兄弟組件Brother2.vue
import {EventBus } from 'event-bus.js'
this.EventBus.on('event',handler)

6. p a r e n t 和 parent和 parentroot

  • 一般適用于兄弟組件之間的通信,
  • 通信依賴于共同的祖先 p a r e n t 或者 parent或者 parent或者root作為中間人,搭線通信
  • 兄弟組件Brother1.vue
this.$parent.emit('add')
  • 兄弟組件Brother2.vue
this.$parent.on('add',handler)

7. a t t r s 和 attrs和 attrslisteners

  • 適用于祖先傳值給子孫
  • 設(shè)置批量向下傳屬性 a t t r s 和 attrs和 attrslisteners
  • 包含了父級(jí)作用域中不作為prop被識(shí)別的特性綁定
//Child
<div>{{$attrs.name}}</div>
//parent
<Child name='sd'/>

8. provide和inject

  • 適用于祖先傳遞給子孫
  • 祖先組件定義proved屬性,返回傳遞的值
  • 子孫組件通過inject接收組件傳遞過來的值
//祖先
provide(){return{name:'tom'}
}
//子孫
inject:['name']

9. vuex

  • 適用于復(fù)雜的組件數(shù)據(jù)共享,終極解決方案

  • Vuex作用相當(dāng)于一個(gè)用來存儲(chǔ)共享變量的容器
    在這里插入圖片描述

  • 一共有4大屬性

  1. state ,用來存放數(shù)據(jù)的地方
  2. getter,可以增加一個(gè)getter派生狀態(tài),用來獲得共享變量的值
  3. mutations,保存修改state的方法
  4. actions,actions適用于異步請(qǐng)求,在請(qǐng)求結(jié)束后,使用mutations同步修改state

10. 總結(jié)

傳值對(duì)象適用的方法
父子傳值props(父->子)
$emit(子->父)
ref(父->子)
兄弟傳值 p a r e n t 和 parent和 parentroot
EventBus
祖孫傳值 a t t r s 和 attrs和 attrslisteners
provide和inject
萬能傳值vuex
http://m.aloenet.com.cn/news/32737.html

相關(guān)文章:

  • 電子商務(wù)網(wǎng)站開發(fā)相關(guān)技術(shù)全網(wǎng)線報(bào) 實(shí)時(shí)更新
  • 嘉興做網(wǎng)站費(fèi)用重慶百度推廣電話
  • 免費(fèi)視頻網(wǎng)站制作自己如何制作一個(gè)網(wǎng)頁
  • 濟(jì)南網(wǎng)站建設(shè)山東酷風(fēng)seo關(guān)鍵詞怎么優(yōu)化
  • 怎么做瀏覽器網(wǎng)站嗎推廣計(jì)劃
  • 網(wǎng)站建設(shè)是什么樣的百度關(guān)鍵詞排行榜
  • 怎么弄個(gè)人網(wǎng)站優(yōu)幫云排名自動(dòng)扣費(fèi)
  • 網(wǎng)站設(shè)計(jì)規(guī)劃書例子微信客戶管理
  • 上饒建設(shè)培訓(xùn)中心網(wǎng)站網(wǎng)絡(luò)營銷公司熱線電話
  • 中國十大電商做的好的網(wǎng)站seo推廣是什么意懌
  • 專業(yè)微信網(wǎng)站建設(shè)公司首選公司哪家好互聯(lián)網(wǎng)推廣公司排名
  • 建網(wǎng)站前期設(shè)計(jì)用那軟件花都網(wǎng)絡(luò)推廣seo公司
  • wordpress注冊(cè)去掉電子郵件上海網(wǎng)站seo診斷
  • 做網(wǎng)站后臺(tái)域名備案官網(wǎng)
  • 鄭州專業(yè)網(wǎng)站制作服務(wù)報(bào)價(jià)濟(jì)南網(wǎng)絡(luò)推廣公司電話
  • 寧波網(wǎng)站建設(shè)在線智慧軟文網(wǎng)站
  • 南昌有限公司 網(wǎng)站灰色詞排名代做
  • wordpress地址和站點(diǎn)url金華百度seo
  • python做網(wǎng)站快么鄭州外貿(mào)網(wǎng)站推廣
  • 百度做網(wǎng)站的電話百度置頂廣告多少錢
  • 德陽哪里有做網(wǎng)站的windows優(yōu)化大師是官方的嗎
  • 網(wǎng)站微信建設(shè)運(yùn)營經(jīng)驗(yàn)分享沈陽疫情最新消息
  • 鄭州做裝飾的網(wǎng)站友情鏈接交易網(wǎng)
  • 公司做網(wǎng)站讓我們銷售百度點(diǎn)擊排名收費(fèi)軟件
  • 重慶建設(shè)安全員信息網(wǎng)站seo實(shí)訓(xùn)報(bào)告
  • 自己做投票網(wǎng)站怎么弄公司域名查詢官網(wǎng)
  • 重慶網(wǎng)站制作那家好愛站小工具
  • 2023年電腦端網(wǎng)游濟(jì)南百度推廣優(yōu)化
  • 西安哪里做網(wǎng)站最大鄭州seo顧問
  • 國內(nèi)做批發(fā)的網(wǎng)站百度醫(yī)生在線問診