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

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

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

本書目錄:點擊進入

一、組件之間為什么要做通信

二、組件之間通信方式

2.1、父傳子:由傳遞屬性實現(xiàn)

stage 1:申明 (即定義)

stage 2:注冊

stage 3:使用

【示例】:父組件將?title 和 count 傳遞給子組件?(普通數(shù)據(jù) 和 響應(yīng)式數(shù)據(jù)的傳遞)

>??代碼?

>??效果

2.2、子傳父:由自定義事件實現(xiàn)?

stage 1:申明 (即 父組件:定義方法 + 子組件:調(diào)用方法)

stage 2:注冊

stage 3:使用

?【示例】:子組件將?data 傳遞給父組件?

>??代碼?

>??效果


一、組件之間為什么要做通信

  • 主要是為了讓組件滿足不同的需求

如:

  • 評分組件顯示:由5顆星變成10顆星
  • 按鈕組件顯示:紅色刪除,比較危險

【Vue3】3-3 : 組件之間是如何進行互相通信的,架構(gòu)師之路-java,vue.js,前端,javascript,組件通信,父子通信

二、組件之間通信方式

vue中有4-5種,本節(jié)介紹最常見的?

  • 父子通信

【Vue3】3-3 : 組件之間是如何進行互相通信的,架構(gòu)師之路-java,vue.js,前端,javascript,組件通信,父子通信

2.1、父傳子:由傳遞屬性實現(xiàn)

stage 1:申明 (即定義)

stage 2:注冊

stage 3:使用

【Vue3】3-3 : 組件之間是如何進行互相通信的,架構(gòu)師之路-java,vue.js,前端,javascript,組件通信,父子通信

【示例】:父組件將?title 和 count 傳遞給子組件?(普通數(shù)據(jù) 和 響應(yīng)式數(shù)據(jù)的傳遞

  • 普通數(shù)據(jù):title="hello world" ,無法響應(yīng)式修改數(shù)據(jù)

  • 響應(yīng)式數(shù)據(jù) :count="count"

>??代碼?
<body>
  <div id="app">
    <my-head title="hello world" :count="count"></my-head>
  </div>
  <script>
    let app = Vue.createApp({
      data(){
        return {
          count: 10,
          title: "hello vue3"

        }
      },
      mounted(){
        setTimeout(()=>{
          this.title = "hello vue3";
          this.count = 20;
        }, 2000)
      }
    })

    app.component('MyHead', {
      props: {
        'count': {
          type: Number
        }
      },
      props: ['title', 'count'],
      template: `
        <header>
          <div>{{ title }},{{ count }}</div>
          <h2>logo</h2>
          <ul>
            <li>首頁</li>
            <li>視頻</li>
            <li>音樂</li>
          </ul>
        </header>
      `
    });
    
    let vm = app.mount('#app');
  
  </script>
</body>
>??效果

【Vue3】3-3 : 組件之間是如何進行互相通信的,架構(gòu)師之路-java,vue.js,前端,javascript,組件通信,父子通信

2.2、子傳父:由自定義事件實現(xiàn)?

stage 1:申明 (即 父組件:定義方法 + 子組件:調(diào)用方法

stage 2:注冊

stage 3:使用

【Vue3】3-3 : 組件之間是如何進行互相通信的,架構(gòu)師之路-java,vue.js,前端,javascript,組件通信,父子通信

?【示例】:子組件將?data 傳遞給父組件?

>??代碼?
<body>
<div id="app">
    <div>{{message}}</div>
    <my-head @custom-click="handleClick"></my-head>
  </div>
  <script>
    let app = Vue.createApp({
      data(){
        return {
          message: "app Data"
        }
      },
      methods: {
        handleClick(data){
          // console.log(data);
          this.message = data;
        }
      }
    })

    app.component('MyHead', {
      emits: ['custom-click'], 
      template: `
        <header>
          <h2>logo</h2>
          <ul>
            <li>首頁</li>
            <li>視頻</li>
            <li>音樂</li>
          </ul>
        </header>
      `,
      mounted(){
        setTimeout(()=>{
          this.$emit('custom-click', 'MyHead Data')
        }, 2000)
      }
    });
    let vm = app.mount('#app');
  </script>
</body>
>??效果

【Vue3】3-3 : 組件之間是如何進行互相通信的,架構(gòu)師之路-java,vue.js,前端,javascript,組件通信,父子通信文章來源地址http://www.zghlxwxcb.cn/news/detail-798457.html

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

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue 組件之間通信的方式

    1.父向子版? 父組件設(shè)置自定義屬性 子組件props接收 2.子向父版 父組件設(shè)置自定義方法并綁定接收的方法 子組件觸發(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中組件的雙向綁定統(tǒng)一使用 v-model 進行處理,并且可以和多個數(shù)據(jù)進行綁定,例如 v-model:foo、v-model:bar。 v-model 等價于 :model-value=\\\"someValue\\\" 和 @update:model-value=\\\"someValue = $event\\\" v-model:foo 等價于 :foo=\\\"someValue\\\" 和 @update:foo=\\\"someValue = $event\\\" 父子組件之間雙向綁定 子組件可以結(jié)合 i

    2024年02月11日
    瀏覽(22)
  • Docker 容器之間的互相通信

    Docker 容器之間的互相通信

    步驟一:創(chuàng)建自定義網(wǎng)絡(luò) 首先,我們需要創(chuàng)建一個自定義網(wǎng)絡(luò),以便容器可以連接到這個網(wǎng)絡(luò)上,從而實現(xiàn)互相通信。在命令行中執(zhí)行以下命令: 這將創(chuàng)建一個名為 ddz 的自定義網(wǎng)絡(luò)。 步驟二:運行第一個容器并連接到自定義網(wǎng)絡(luò) 現(xiàn)在,我們可以運行第一個容器,并將其連

    2024年01月16日
    瀏覽(21)
  • vue組件之間的通信都有哪些?

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

    vue組件之間的通信都有哪些? 父子組件通信: Props:父組件通過props將數(shù)據(jù)傳遞給子組件,子組件通過props接收父組件傳遞的數(shù)據(jù)。 Events:子組件通過$emit觸發(fā)事件,并將數(shù)據(jù)傳遞給父組件,父組件通過監(jiān)聽子組件的事件來接收數(shù)據(jù)。 兄弟組件通信: 共同的父組件作為中介:

    2024年02月06日
    瀏覽(18)
  • React中組件之間如何通信?

    React中組件之間如何通信?

    我們將組件間通信可以拆分為兩個詞: 組件 通信 回顧Vue系列的文章,組件是 vue 中最強大的功能之一,同樣組件化是 React 的核心思想 相比 vue , React 的組件更加靈活和多樣,按照不同的方式可以分成很多類型的組件 而通信指的是發(fā)送者通過某種媒體以某種格式來傳遞信息

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

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

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

    2024年02月07日
    瀏覽(15)
  • AI生成--Vue組件之間通信方式有哪些

    Vue組件之間通信方式有以下幾種: 父子組件通信:父組件可以通過props傳遞數(shù)據(jù)給子組件,子組件通過$emit觸發(fā)事件通知父組件。 兄弟組件通信:可以通過共同的父組件作為中介,兄弟組件通過 e m i t 和 emit和 e mi t 和 on觸發(fā)和監(jiān)聽事件實現(xiàn)通信。 跨級組件通信:可以使用p

    2024年02月08日
    瀏覽(16)
  • 多線程之間如何進行通信 ?

    實現(xiàn)多線程之間通信的方式有多種,以下是一些常見的方式: 共享變量:多個線程共享一個變量,通過互斥鎖(如 synchronized )來保護對該變量的訪問,確保線程之間的安全通信。 wait() 和 notify() / notifyAll() :通過 Object 類的 wait() 方法使線程等待,然后使用 notify() 或

    2024年02月09日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包