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

Vue父子組件通訊方式及實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了Vue父子組件通訊方式及實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

68. Vue父子組件通訊方式及實(shí)現(xiàn)

1. props和$emit

父組件通過(guò)props向子組件傳遞數(shù)據(jù),子組件通過(guò)$emit觸發(fā)父組件定義的事件來(lái)傳遞數(shù)據(jù)。

父組件:

<template>
  <div>
    <child-component :message="message" @update-message="updateMessage"></child-component>
  </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  name: 'ParentComponent',
  components: {
    ChildComponent
  },
  data() {
    return {
      message: 'Hello World!'
    }
  },
  methods: {
    updateMessage(newMessage) {
      this.message = newMessage;
    }
  }
}
</script>

子組件:

<template>
  <div>
    <p>{{ message }}</p>
    <button @click="updateMessage">Update Message</button>
  </div>
</template>

<script>
export default {
  name: 'ChildComponent',
  props: ['message'],
  methods: {
    updateMessage() {
      this.$emit('update-message', 'New Message');
    }
  }
}
</script>
2. $parent和$children

父組件可以通過(guò)$children屬性獲取到所有子組件的實(shí)例,并通過(guò)$parent屬性獲取到自己的父組件實(shí)例。

父組件:

<template>
  <div>
    <child-component></child-component>
  </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  name: 'ParentComponent',
  components: {
    ChildComponent
  },
  methods: {
    updateMessage(newMessage) {
      this.message = newMessage;
    }
  }
}
</script>

子組件:

<template>
  <div>
    <p>{{ message }}</p>
    <button @click="updateMessage">Update Message</button>
  </div>
</template>

<script>
export default {
  name: 'ChildComponent',
  data() {
    return {
      message: 'Hello World!'
    }
  },
  methods: {
    updateMessage() {
      this.$parent.updateMessage('New Message');
    }
  }
}
</script>
3. $refs

父組件可以通過(guò)ref屬性給子組件設(shè)置一個(gè)引用,然后通過(guò)$refs獲取到子組件的實(shí)例,從而調(diào)用子組件的方法或者訪問(wèn)子組件的屬性。

父組件:

<template>
  <div>
    <child-component ref="child"></child-component>
  </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  name: 'ParentComponent',
  components: {
    ChildComponent
  },
  methods: {
    updateMessage() {
      this.$refs.child.updateMessage('New Message');
    }
  }
}
</script>

子組件:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-497261.html

<template>
  <div>
    <p>{{ message }}</p>
    <button @click="updateMessage">Update Message</button>
  </div>
</template>

<script>
export default {
  name: 'ChildComponent',
  data() {
    return {
      message: 'Hello World!'
    }
  },
  methods: {
    updateMessage(newMessage) {
      this.message = newMessage;
    }
  }
}
</script>

到了這里,關(guān)于Vue父子組件通訊方式及實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • vue3 使用 mitt 插件實(shí)現(xiàn)非父子組件傳值

    介紹 : mitt 是一個(gè) JavaScript 庫(kù),用于實(shí)現(xiàn)事件的訂閱和發(fā)布 1、安裝 2、新建 utils/eventBus.ts 文件 3、使用

    2024年02月09日
    瀏覽(26)
  • vue3探索——使用ref與$parent實(shí)現(xiàn)父子組件間通信

    在vue3中,可以使用vue3的API defineExpose() 函數(shù)結(jié)合 ref 或者 $parent ,實(shí)現(xiàn)父子組件數(shù)據(jù)的傳遞。 子組件:通過(guò) defineExpose() 函數(shù),向外暴露響應(yīng)式數(shù)據(jù)或者方法 父組件:通過(guò) ref 獲取子組件實(shí)例,進(jìn)而獲取子組件暴露的響應(yīng)式數(shù)據(jù)或方法 ?? 你沒(méi)看錯(cuò)!這里的 ref 就是經(jīng)常用來(lái)定

    2024年02月10日
    瀏覽(25)
  • vue前端開(kāi)發(fā)自學(xué),父子組件傳遞數(shù)據(jù),借助于Props實(shí)現(xiàn)子傳父

    vue前端開(kāi)發(fā)自學(xué),父子組件傳遞數(shù)據(jù),借助于Props實(shí)現(xiàn)子傳父

    vue前端開(kāi)發(fā)自學(xué),父子組件傳遞數(shù)據(jù),借助于Props實(shí)現(xiàn)子傳父! 之前我們說(shuō)過(guò),Props這個(gè)是用在父?jìng)髯拥那闆r下,今天為大家介紹的代碼,就是在父組件里,自定義事件,綁定一個(gè)函數(shù),讓子組件可以接受到這個(gè)自定義事件綁定的函數(shù),從而“委婉”的傳遞數(shù)據(jù)給父組件。 如圖

    2024年01月23日
    瀏覽(27)
  • vue消息訂閱與發(fā)布,實(shí)現(xiàn)任意組件間通訊

    vue消息訂閱與發(fā)布,實(shí)現(xiàn)任意組件間通訊

    第一步:下載第三方消息訂閱與發(fā)布庫(kù),例如常用的pubsub.js,他可以在任何框架中使用包括vue、react、anglar等等。 命令:npm i pubsub-js 注意是pubsub-js(不是點(diǎn)); 第二步:引入庫(kù); import pubsub from \\\'pubsub-js\\\' 第三步:訂閱消息; 第四部:接收消息; ?總結(jié):

    2024年02月13日
    瀏覽(16)
  • 微信小程序父子組件之間通信的 3 種方式

    父子組件之間通信的 3 種方式 ① 屬性綁定 ? 用于父組件向子組件的指定屬性設(shè)置數(shù)據(jù),僅能設(shè)置 JSON 兼容的數(shù)據(jù) ② 事件綁定 ? 用于子組件向父組件傳遞數(shù)據(jù),可以傳遞任意數(shù)據(jù) ③ 獲取組件實(shí)例 ? 父組件還可以通過(guò) this.selectComponent() 獲取子組件實(shí)例對(duì)象,這樣就可以直

    2024年02月09日
    瀏覽(85)
  • Vue中父子組件通信

    Vue中父子組件通信

    聚沙成塔·每天進(jìn)步一點(diǎn)點(diǎn) Vue學(xué)習(xí)之旅的奇妙世界 歡迎大家來(lái)到 Vue 技能樹(shù)參考資料專(zhuān)欄!創(chuàng)建這個(gè)專(zhuān)欄的初衷是為了幫助大家更好地應(yīng)對(duì) Vue.js 技能樹(shù)的學(xué)習(xí)。每篇文章都致力于提供清晰、深入的參考資料,讓你能夠更輕松、更自信地理解和掌握 Vue.js 的核心概念和技術(shù)。訂

    2024年01月21日
    瀏覽(92)
  • VUE--組件通信(非父子)

    VUE--組件通信(非父子)

    一、非父子通信? ---? event bus 事件總線 ? ? ? ? 作用:非父子組件之間進(jìn)行 簡(jiǎn)易的消息傳遞 ? ? ? ? 步驟:? ??????????????? ? 1、創(chuàng)建一個(gè)都能訪問(wèn)到的事件總線(空vue實(shí)例)--- utils/EventBus.js ? ? ? ? ? ? ? ? ? 2、?接收方(A組件),監(jiān)聽(tīng)Bus實(shí)例的事件 ? ? ? ?

    2024年01月19日
    瀏覽(93)
  • VUE 父子組件、兄弟組件 之間通信 最強(qiáng)詳解

    VUE 父子組件、兄弟組件 之間通信 最強(qiáng)詳解

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

    2024年02月05日
    瀏覽(96)
  • 【react從入門(mén)到精通】React父子組件通信方式詳解(有示例)

    【react從入門(mén)到精通】React父子組件通信方式詳解(有示例)

    【分享幾個(gè)國(guó)內(nèi)免費(fèi)可用的ChatGPT鏡像】 【10幾個(gè)類(lèi)ChatGPT國(guó)內(nèi)AI大模型】 【用《文心一言》1分鐘寫(xiě)一篇博客簡(jiǎn)直yyds】 【用訊飛星火大模型1分鐘寫(xiě)一個(gè)精美的PPT】 在上一篇文章《JSX詳解》中我們了解了什么是jsx以及jsx的語(yǔ)法規(guī)則。 本文中我們將詳細(xì)了解React父子組件通信方式

    2024年02月05日
    瀏覽(124)
  • VUE3父子組件傳參

    父?jìng)髯?父組件 template ? ?sonComponent?:sendValue=\\\"value(//傳遞的值)\\\"/sonComponent /template //引入組件 import sonComponent from \\\"XXXXX\\\"; 子組件 //定義名字與父組件對(duì)應(yīng) const props = defineProps({ ? sendValue:{type: String,default:\\\'\\\'}? }) 子傳父 子組件 // 定義發(fā)送 const emit = defineEmits([\\\'sendValue\\\']) //發(fā)送(在想

    2024年02月07日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包