国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue組件之間的通信都有哪些?

這篇具有很好參考價值的文章主要介紹了vue組件之間的通信都有哪些?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

vue組件之間的通信都有哪些?

  1. 父子組件通信:
    • Props:父組件通過props將數(shù)據(jù)傳遞給子組件,子組件通過props接收父組件傳遞的數(shù)據(jù)。
    • Events:子組件通過$emit觸發(fā)事件,并將數(shù)據(jù)傳遞給父組件,父組件通過監(jiān)聽子組件的事件來接收數(shù)據(jù)。
  2. 兄弟組件通信:
    • 共同的父組件作為中介:兩個兄弟組件通過共同的父組件作為中介進行通信,父組件接收一個子組件的數(shù)據(jù),并通過props傳遞給另一個子組件。
    • 事件總線:可以創(chuàng)建一個Vue實例作為事件總線,兄弟組件都可以通過該事件總線來進行事件的發(fā)布和訂閱,實現(xiàn)通信。
  3. 跨層級組件通信:
    • provide / inject:祖先組件通過provide提供數(shù)據(jù),后代組件通過inject來注入數(shù)據(jù),實現(xiàn)跨層級組件之間的通信。
    • Vuex:使用Vuex作為狀態(tài)管理庫,在其中定義共享的狀態(tài),所有組件都可以訪問和修改這些狀態(tài)。
  4. 使用全局事件總線或事件總線插件:可以創(chuàng)建一個全局事件總線實例,或者使用第三方插件(如Vue Bus、Event Bus)來進行組件之間的通信,任何組件都可以通過事件的發(fā)布和訂閱來進行通信。
  5. 使用 r e f s 進行父子組件的直接訪問:父組件可以通過 r e f 屬性給子組件命名,在父組件中可以通過 refs進行父子組件的直接訪問:父組件可以通過ref屬性給子組件命名,在父組件中可以通過 refs進行父子組件的直接訪問:父組件可以通過ref屬性給子組件命名,在父組件中可以通過refs來直接訪問子組件的屬性和方法。
  6. 使用自定義事件:組件可以使用自定義事件系統(tǒng),通過 o n 、 on、 on、emit、$off等方法來進行通信。
1.Props

如果props傳入的數(shù)據(jù)和子組件的data里面定義的數(shù)據(jù)一樣,那么會發(fā)生沖突,會以props的為主

vue組件之間的通信都有哪些?

如果props傳遞的是一個函數(shù),那么子組件使用props接受函數(shù),然后調(diào)用并傳入數(shù)據(jù),父組件也可以接收到子組件傳遞給父組件的數(shù)據(jù)。實現(xiàn)子組件給父組件傳遞數(shù)據(jù)

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

父組件

<Children @add="cartAdd($event)" />  

子組件

this.$emit('add', good)  
3.ref
  • 父組件在使用子組件的時候設置ref
  • 父組件通過設置子組件ref來獲取數(shù)據(jù)

父組件

<Children ref="foo" />  
  
this.$refs.foo  // 獲取子組件實例,通過子組件實例我們就能拿到對應的數(shù)據(jù) 
接下來是兄弟組件傳遞數(shù)據(jù)
4.EventBus

創(chuàng)建一個中央事件總線EventBus

兄弟組件通過$emit觸發(fā)自定義事件,$emit第二個參數(shù)為傳遞的數(shù)值

另一個兄弟組件通過$on監(jiān)聽自定義事件

5.provide/inject
// A.vue
export default {
  provide: {
    name: '浪里行舟'
  }
}
// B.vue
export default {
  inject: ['name'],
  mounted () {
    console.log(this.name);  // 浪里行舟
  }
}

inject: [‘name’],
mounted () {
console.log(this.name); // 浪里行舟
}
}文章來源地址http://www.zghlxwxcb.cn/news/detail-456980.html


**provide 和 inject 綁定并不是可響應的。這是刻意為之的。然而,如果你傳入了一個可監(jiān)聽的對象,那么其對象的屬性還是可響應的**----vue官方文檔 所以,上面 A.vue 的 name 如果改變了,B.vue 的 this.name 是不會改變的,仍然是 浪里行舟。

到了這里,關(guān)于vue組件之間的通信都有哪些?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • Vue兄弟組件之間的通信:

    Vue兄弟組件之間的通信:

    思路: 通過中間人父組件進行通信; 子組件先傳給父組件,然后父組件再傳給另一個子組件;? 結(jié)果: ? 注意: console.log(res.json())的結(jié)果是promise對象; 圖示: 要通過res接收res.json()結(jié)果才是data數(shù)據(jù); ?結(jié)果: ? 子組件傳給父組件的data,是一個臨時變量,如果父組件想用,

    2024年02月11日
    瀏覽(25)
  • vue 組件之間通信的方式

    1.父向子版? 父組件設置自定義屬性 子組件props接收 2.子向父版 父組件設置自定義方法并綁定接收的方法 子組件觸發(fā)方法 ?3.全局事件總線?? 4.Vuex 用這個的話首先要裝包或者創(chuàng)建工程的時候選擇這個選項手腳架會給你裝好 5.路由 抽象一點說路由也算通信方式的一種吧 這種

    2024年01月18日
    瀏覽(21)
  • 淺談Vue組件之間的通信

    父子組件通信 : 父組件向子組件傳遞數(shù)據(jù) :可以通過 props 屬性向子組件傳遞數(shù)據(jù)。 子組件向父組件傳遞數(shù)據(jù) :可以通過 $emit 方法觸發(fā)一個自定義事件,并在父組件中監(jiān)聽這個事件。 在父組件中: 兄弟組件通信 : 可以使用共同的父組件作為中介,父組件通過 props 向子組

    2024年02月22日
    瀏覽(19)
  • VUE 父子組件、兄弟組件 之間通信 最強詳解

    VUE 父子組件、兄弟組件 之間通信 最強詳解

    目錄 1. 父組件 調(diào)用 子組件 內(nèi)參數(shù)/方法 1.1 通過 ref 調(diào)用/獲取 子組件內(nèi)參數(shù)/方法 2. 子組件 調(diào)用 父組件 內(nèi)參數(shù)/方法 2.1 通過?emit 調(diào)用 父組件方法 2.2 通過?props?調(diào)用 父組件方法/參數(shù) 2.3 通過 this.$parent 調(diào)用 父組件方法/參數(shù) 3. 兄弟組件 通信 3.1 通過?bus 進行 兄弟組件 通信

    2024年02月05日
    瀏覽(95)
  • Vue3 組件之間的通信

    Vue3 組件之間的通信

    經(jīng)過前面幾章的閱讀,相信開發(fā)者已經(jīng)可以搭建一個基礎的 Vue 3 項目了! 但實際業(yè)務開發(fā)過程中,還會遇到一些組件之間的通信問題,父子組件通信、兄弟組件通信、爺孫組件通信,還有一些全局通信的場景。 這一章就按使用場景來劃分對應的章節(jié)吧,在什么場景下遇到問

    2023年04月08日
    瀏覽(23)
  • 07-Vue技術(shù)棧之(組件之間的通信方式)

    07-Vue技術(shù)棧之(組件之間的通信方式)

    前言: 組件之間通信的方式有很多種,比如 props 、 自定義事件 、 全局事件總線 、 消息訂閱與發(fā)布 、 父鏈與子組件索引 、 插槽 、 Vuex 等都可以實現(xiàn)組件之間的通信。在這里我將介紹以下三種通信方式。 它是一種組件間通信的方式,適用于: 子組件 === 父組件 使用場景

    2024年02月07日
    瀏覽(15)
  • Web前端 ---- 【Vue】(組件)父子組件之間的通信一文帶你了解

    Web前端 ---- 【Vue】(組件)父子組件之間的通信一文帶你了解

    目錄 前言 父組件傳子組件 ---- props 給要傳遞數(shù)據(jù)的子組件綁定要傳過去的屬性及屬性值 在子組件中使用props配置項接收 props配置項 子組件傳父組件 ---- 組件的自定義事件 子組件向父組件傳遞數(shù)據(jù) 通過代碼來綁定自定義事件 本文將介紹在Vue中父子組件如何進行通信 這里先介

    2024年02月05日
    瀏覽(631)
  • Vue組件的通信方式有哪些?

    Vue組件的通信方式有哪些?

    開始之前,我們把組件間通信這個詞進行拆分 組件 通信 都知道組件是vue最強大的功能之一,vue中每一個 .vue 文件我們都可以視之為一個組件。通信指的是發(fā)送者通過某種媒體以某種格式來傳遞信息到收信者以達到某個目的。廣義上,任何信息的交通都是通信組件間通信,即

    2023年04月10日
    瀏覽(23)
  • 【Vue3】3-3 : 組件之間是如何進行互相通信的

    【Vue3】3-3 : 組件之間是如何進行互相通信的

    本書目錄:點擊進入 一、組件之間為什么要做通信 二、組件之間通信方式 2.1、父傳子:由傳遞屬性實現(xiàn) stage 1:申明 (即定義) stage 2:注冊 stage 3:使用 【示例】:父組件將?title 和 count 傳遞給子組件?(普通數(shù)據(jù) 和 響應式數(shù)據(jù)的傳遞) >??代碼? >??效果 2.2、子傳父

    2024年01月17日
    瀏覽(16)
  • java中操作字符串都有哪些類?它們之間有什么區(qū)別?

    Java中常用的字符串操作類有: String類是Java中最常用的字符串類,它是不可變的字符串,即創(chuàng)建后不能被修改。 StringBuilder類也是一個字符串操作類,但它是可變的,即可以修改已經(jīng)創(chuàng)建的字符串對象。StringBuilder比String更適合在程序中進行字符串拼接操作。 StringBuffer類與St

    2023年04月21日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包