【Vue】組件通信(子傳父 $emit)

微信訂閱號(hào):Rabbit_svip

組件和組件之間是相互獨(dú)立的。
如果父組件需要傳值給子組件,可以看這里 【Vue】組件通信(父?jìng)髯?props)





本節(jié)主要講解 子組件 傳值給 父組件。

主要用到的關(guān)鍵詞是:$emit

HTML代碼

<div id="app">
    <parent></parent>
</div>

JS代碼

Vue.component('parent', {
    template: `
        <div>
            <child @show-txt="show"></child>
            <div v-if="name"> name: {{ name }} </div>
            <div v-if="age"> age: {{ age }}</div>
        </div>
    `,
    data() {
        return {
            name: '',
            age: ''
        }
    },
    methods: {
        show(data) {
            this.name = data.name;
            this.age = data.age;
        }
    }
});

Vue.component('child', {
    template: `        <button @click="on_click">btn</button>
    `,
    methods: {
        on_click() {
            this.$emit('show-txt', {name: 'Rabbit', age: 18})
        }
    }
});

new Vue({
    el: '#app'
})
微信訂閱號(hào):Rabbit_svip





微信訂閱號(hào):Rabbit_svip
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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