Vue.js中組件通信的方法

  1. 父子組件的通信方法
    首先父組件需要v-bind綁定數(shù)據(jù),在子組件中用props進(jìn)行接收數(shù)據(jù),這樣,父組件中的數(shù)據(jù)變動(dòng)時(shí),就可以即時(shí)通知到子組件
    子組件如果要與父組件進(jìn)行通信的話,子組件需要自定義事件$emit,父組件可以在使用子組件的地方直接用 v-on 來(lái)監(jiān)聽(tīng)子組件觸發(fā)的事件
// parent.vue
<template>
    <div class="parent">
        <p>父親:給你{{ money }}元零花錢</p>
        <kid :money=" money" @repay="repay"></kid>
        <br>
        <button @click="add">那給你加100</button>
        <p v-if="back" @repay="repay">兒子:超過(guò)300我不要,還給你 {{ back }}元</p>
    </div>
</template>
<script>
export default {
    name: 'parent',
    data () {
        return {
            money: 100,
            back: 0
        }
    },
    components:{ kid },
    methods:{
        repay (back) {
            this.back = back
        },
        add(){
            this.money += 100;
        }
}
</script>

2.爺孫組件的通信是一級(jí)級(jí)上傳,并不會(huì)冒泡,也就是說(shuō)最底層需要一層層向外通知才可以到達(dá)最外層

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 組件是 vue.js 最強(qiáng)大的功能之一,而組件實(shí)例的作用域是相互獨(dú)立的,這就意味著不同組件之間的數(shù)據(jù)無(wú)法相互...
    開(kāi)車去環(huán)游世界閱讀 340評(píng)論 0 2
  • 9.1 什么是組件? 組件(Component)是 Vue.js 最強(qiáng)大的功能之一。組件可以擴(kuò)展 HTML 元素,...
    白水螺絲閱讀 898評(píng)論 0 2
  • 一、了解Vue.js 1.1.1 Vue.js是什么? 簡(jiǎn)單小巧、漸進(jìn)式、功能強(qiáng)大的技術(shù)棧 1.1.2 為什么學(xué)習(xí)...
    蔡華鵬閱讀 3,508評(píng)論 0 3
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,388評(píng)論 0 6
  • 父子組件通信 1、父子組件通過(guò)prop傳遞數(shù)據(jù) 父組件可以將一條數(shù)據(jù)傳遞給子組件,這條數(shù)據(jù)可以是動(dòng)態(tài)的,父組件的數(shù)...
    視覺(jué)派Pie閱讀 1,346評(píng)論 0 18

友情鏈接更多精彩內(nèi)容