vue中。子組件向父組件傳遞數據

子組件向父組件傳遞數據使用$emit方法,demohtml

父組件函數

<template>
    <div>
        {{ newData }}
        <child @event1="change"></child>
        
    </div>
</template>
<script>
import child from './child'
export default {
    data() {
        return {
            newData: '這是父組件的數據'
        }
    },
    methods: {
        change(data) {
            this.newData = data;
        }
    },
    components: {child}
}
</script>

原文連接:https://blog.csdn.net/joyvonlee/article/details/90545808

子組件this

<template>
    <div>
        <h1>this is child component</h1>
        <button @click="toParent">向父組件傳值</button>
    </div>
</template>
<script>
export default {
    data() {
        return {
            data1: '子組件的數據'
        }
    },
    methods: {
        toParent:function() {
            this.$emit('event1', this.data1)
        }
    }
}


原文連接:https://blog.csdn.net/joyvonlee/article/details/90545808

一、在子組件中,首先須要使用$emit方法,該方法接收2個參數,第一個參數是事件的名稱,本身隨意定義。第二個參數是須要傳遞的數據,能夠是對象,也能夠是字符串類型。$emit是VUE實例中的一個方法,因此前面要加上this,能夠在鉤子函數中執行,也能夠由某個事件觸發執行。.net

二、在父組件中,程序會查找剛纔在子組件中註冊的事件名,該事件又有一個方法change,change方法將newData的值改變了

原文連接:https://blog.csdn.net/joyvonlee/article/details/90545808code

相關文章
相關標籤/搜索