vue組件:父子組件通過事件相互通信

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>test</title> <script src="https://unpkg.com/vue@next"></script> </head> <body> <div id="root"> <counter :count="count" @add="handleAdd"></counter> </div> </body> <script> const app = Vue.createApp({ data() { return { count: 1, } }, methods: { handleAdd(param) { this.count = this.count + param } }, }); app.component('counter', { props: ['count'], methods: { handleClick() { console.log('handleClick'); this.$emit('add', 1) } }, template: ` <div @click="handleClick">{{count}}</div> ` }); const vm = app.mount('#root'); </script> </html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章