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

vue前端開發(fā)自學(xué),子組件傳遞數(shù)據(jù)給父組件,使用$emit

這篇具有很好參考價值的文章主要介紹了vue前端開發(fā)自學(xué),子組件傳遞數(shù)據(jù)給父組件,使用$emit。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

vue前端開發(fā)自學(xué),子組件傳遞數(shù)據(jù)給父組件,使用$emit

父子組件之間互相傳遞數(shù)據(jù)的情況非常常見,下面為大家介紹的是,來自子組件,給父組件傳遞數(shù)據(jù)的情況。

<template>
    <h3>組件事件demo</h3>
    <Child @someEvent="getInfo"/>
    <p>我的位置是父:{{ message }}</p>
</template>
<script>
import Child from "./Child.vue"
export default{
    data(){
        return {
            message:""
        }
    },
    components:{
        Child
    },
    methods:{
        getInfo(data){
            this.message = data
        }
    }
}
</script>

如圖,以上代碼是父組件的代碼情況,ComponentEvent.vue。

可以看出來,里面的特殊點(diǎn),在于,有個子組件的引用和標(biāo)簽的調(diào)用。

在子組件的標(biāo)簽里面,定義了一個事件,名字有點(diǎn)奇怪,這個就是vue2老版本里面的稱謂:“自定義事件”,其實在這里vue3簡稱了而已。實際上,還是那個東西。改成了一個新名字罷了。叫:“組件事件”。

這個自定義事件的名字,必須和子組件里,你自己定義的名字保持吻合,才能正常傳遞過來數(shù)據(jù)。

<template>
    <h3>Child</h3>
    <button @click="clickHandle">傳遞數(shù)據(jù)給父組件的按鈕</button>
</template>
<script>
    export default{
        data(){
            return{
                msg:"我是子組件的數(shù)據(jù)信息"
            }
        },
        methods:{
            clickHandle(){
                this.$emit("someEvent",this.msg)
            }
        }
    }
</script>

這個代碼就是子組件里面 的內(nèi)容了??梢钥匆姡锩嫖覀冇幸粋€按鈕綁定了一個點(diǎn)擊事件,這個點(diǎn)擊事件,會觸發(fā)一個,this.$emit(),這個東西,就是給父組件傳遞,數(shù)據(jù)使用的!前面是一個字符串的數(shù)據(jù)(事件的名字)。后面是數(shù)據(jù)信息(父組件里面即將接受到的數(shù)據(jù)信息)。

vue前端開發(fā)自學(xué),子組件傳遞數(shù)據(jù)給父組件,使用$emit,vue,vue.js,前端,javascript

如圖,點(diǎn)擊按鈕,就可以看見,在父組件里,確實是接受到了來自子組件傳遞過來的信息了。文章來源地址http://www.zghlxwxcb.cn/news/detail-816813.html

到了這里,關(guān)于vue前端開發(fā)自學(xué),子組件傳遞數(shù)據(jù)給父組件,使用$emit的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Vue組件的嵌套關(guān)系;父組件傳遞子組件props;子組件傳遞給父組件$emit;自定義事件;案例

    Vue組件的嵌套關(guān)系;父組件傳遞子組件props;子組件傳遞給父組件$emit;自定義事件;案例

    前面將所有的邏輯放到一個App.vue中: 在之前的案例中,只是創(chuàng)建了一個組件App; 如果一個應(yīng)用程序?qū)⑺械倪壿嫸挤旁谝粋€組件中,那么這個組件就會變成非常的臃 腫和難以維護(hù); 所以組件化的核心思想應(yīng)該是對組件進(jìn)行拆分,拆分成一個個小的組件; 再將這些組件組合

    2024年02月13日
    瀏覽(23)
  • Vue3前端開發(fā),父組件給子組件傳遞數(shù)據(jù)練習(xí)

    Vue3前端開發(fā),父組件給子組件傳遞數(shù)據(jù)練習(xí)

    Vue3前端開發(fā),父組件給子組件傳遞數(shù)據(jù)練習(xí)!還是借用剛剛的組件模板,來開展父傳子的練習(xí)。 依舊是需要借助官方提供的宏函數(shù)來接收數(shù)據(jù)。defineProps. 這個是父組件里面的內(nèi)容。我們自定義了2個變量,一個是車?yán)遄訂蝺r。一個是純文本。 一個數(shù)字類型,一個文本類型。都

    2024年01月22日
    瀏覽(28)
  • vue前端開發(fā)自學(xué),祖孫多層級組件嵌套關(guān)系數(shù)據(jù)傳輸

    vue前端開發(fā)自學(xué),祖孫多層級組件嵌套關(guān)系數(shù)據(jù)傳輸

    vue前端開發(fā)自學(xué),祖孫多層級組件嵌套關(guān)系數(shù)據(jù)傳輸!官方提供了一個解決方案,就是,在根組件內(nèi)使用provide,哪個子孫組件想調(diào)用這個數(shù)據(jù),就可以inject接收就行了。雖然是方便了,但是這個有點(diǎn)要求,就是只能自上而下的傳遞。不能反過來(不能子孫給根節(jié)點(diǎn)?。?如圖,根

    2024年01月17日
    瀏覽(25)
  • vue前端開發(fā)自學(xué)基礎(chǔ),動態(tài)切換組件的顯示

    vue前端開發(fā)自學(xué)基礎(chǔ),動態(tài)切換組件的顯示

    vue前端開發(fā)自學(xué)基礎(chǔ),動態(tài)切換組件的顯示!這個是需要借助于,一個官方提供的標(biāo)簽,名字叫【Component】-[代碼demo:component :is=\\\"ComponetShow\\\"/component]。 下面看看代碼詳情。 以上是在app.vue里面寫的,一個按鈕,綁定點(diǎn)擊事件,切換組件A,和組件B的顯示。里面很明顯,是調(diào)用了一

    2024年01月20日
    瀏覽(30)
  • vue前端開發(fā)自學(xué),異步加載組件,提升用戶端的客戶體驗度

    vue前端開發(fā)自學(xué),異步加載組件,提升用戶端的客戶體驗度

    vue前端開發(fā)自學(xué),異步加載組件,提升用戶端的客戶體驗度!現(xiàn)實項目開發(fā)時,組件的數(shù)量非常龐大,如果都是一口氣加載完,對手機(jī)用戶來說,體驗度會很差。因此,非常有必要使用異步加載。 那就是,用到了哪個組件,再去加載它就行了。用不到的時候,不加載它。下面看

    2024年01月16日
    瀏覽(40)
  • Vue前端框架10 組件的組成、組件嵌套關(guān)系、組件的注冊方式、組件傳遞數(shù)據(jù)(props $emit)、數(shù)組傳遞多種數(shù)據(jù)類型、組件傳遞props校驗、組件事件

    組件最大的優(yōu)勢就是可復(fù)用性 通常將組件定義在.vue中,也就是SFC單文件組件 組件的基本組成: 組件允許我們將UI劃分為獨(dú)立的、可重用的部分,并且對每個部分單獨(dú)思考 實際應(yīng)用中組件常常被組件成層層嵌套的樹狀結(jié)構(gòu) Vue組件使用前要注冊,注冊有兩種方式:全局注冊和

    2024年02月09日
    瀏覽(42)
  • vue前端開發(fā)自學(xué),插槽練習(xí)第二次,name屬性的使用

    vue前端開發(fā)自學(xué),插槽練習(xí)第二次,name屬性的使用

    vue前端開發(fā)自學(xué),插槽練習(xí)第二次,name屬性的使用!可以使用name屬性,來自定義一個名字,這樣,就可以在一個組件內(nèi)同時出現(xiàn)多個插槽的內(nèi)容了。在子組件內(nèi)接收的時候,很簡答,只需要在slot標(biāo)簽里面加上name=“mz”; 下面看代碼。 這個內(nèi)容是app.vue入口文件的內(nèi)容源碼。下面

    2024年02月02日
    瀏覽(26)
  • Vue3前端開發(fā),provide和enject的基礎(chǔ)練習(xí),跨層級傳遞數(shù)據(jù)

    Vue3前端開發(fā),provide和enject的基礎(chǔ)練習(xí),跨層級傳遞數(shù)據(jù)

    Vue3前端開發(fā),provide和enject的基礎(chǔ)練習(xí),跨層級傳遞數(shù)據(jù)! 聲明:provide雖然可以跨層級傳遞,但是依舊是需要由上向下的方向傳遞。根傳子的方向。 這個是入口組件的內(nèi)容,我們調(diào)用了一個中間組件Middle.vue。 這個是中間組件的內(nèi)容,我們調(diào)用了一個三級組件Three.vue. 這個是第三

    2024年01月22日
    瀏覽(21)
  • vue父組件和子組件數(shù)據(jù)傳遞

    vue父組件和子組件數(shù)據(jù)傳遞

    父組件: 子組件: 父組件向子組件傳值方式: 1、父組件引入子組件,注冊屬性message 2、子組件通過props來獲取到注冊的屬性message 頁面顯示: ? 轉(zhuǎn)存失敗重新上傳取消 父組件: 子組件: 子組件向父組件傳值方式: 1、父組件注冊事件event 2、子組件由transmit事件方法,通過

    2024年02月15日
    瀏覽(20)
  • vue前端開發(fā)自學(xué),透傳屬性的練習(xí)demo

    vue前端開發(fā)自學(xué),透傳屬性的練習(xí)demo

    vue前端開發(fā)自學(xué),透傳屬性的練習(xí)demo!以上代碼是,父組件的情況。也是App.vue的入口文件內(nèi)容。 這是子組件內(nèi)容,AttrComponent.vue的代碼內(nèi)容??梢钥闯鰜?,它里面是有且僅有一個根元素,H3標(biāo)簽,如果多一個就不行了。透傳屬性就會失效了。必須是有且僅有一個根元素才行。

    2024年01月23日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包