1. 程式人生 > >子組件通過$emit()向父組件傳遞數據

子組件通過$emit()向父組件傳遞數據

oct body 定義 spa key func eth hang app

子組件通過$emit()向父組件傳遞數據

改變子組件輸入框數據,父組件的數據也跟著改變

效果圖:

技術分享圖片

實現代碼:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>子組件向父組件傳遞數據</title>
        <script src="./vue.js"></script>
    </head>
    <body>
        <div id="app">
            <child @change="getData"></child>    <!-- @change:父組件監聽子組件發送的change事件-->
            <div>父組件:{{msg}}</div>
        </div>
        <script type="text/javascript">
            
            //
定義一個組件 Vue.component(‘child‘,{ template: "<div>子組件:<input @keyup=‘handle‘ v-model=‘msg‘ /></div>", data: function (){ return { msg: ‘‘ } }, methods:{ handle:
function(){ this.$emit(‘change‘,this.msg); //發送change事件,並且傳遞this.msg } } }) var vm = new Vue({ el: ‘#app‘, data: { msg: ‘‘ }, methods:{ getData:
function(data){ this.msg = data; } } }) </script> </body> </html>

子組件通過$emit()向父組件傳遞數據