子組件通過$emit()向父組件傳遞數據
阿新 • • 發佈:2019-03-24
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()向父組件傳遞數據