首页 > 代码库 > Vue 子组件向父组件传参
Vue 子组件向父组件传参
直接上代码
<body> <div id="counter-event-example"> <p>{{ total }}</p> <button-counter v-on:increment="incrementTotal"></button-counter> <button-counter v-on:increment="incrementTotal"></button-counter> </div> <script> Vue.component(‘button-counter‘, { template: ‘<button v-on:click="increment">{{ counter }}</button>‘, data: function () { return { counter: 0 } }, methods: { increment: function () { this.counter += 1 this.$emit(‘increment‘, ‘cc‘ ) } }, }) new Vue({ el: ‘#counter-event-example‘, data: { total: ‘arg‘ }, methods: { incrementTotal: function (b) { this.total = b + ‘1‘; } } }) </script> </body>
子组件通过$emit触发父组件的事件,$emit后面的参数是向父组件传参,注意,父组件的事件处理函数直接写函数名即可,不要加(),参数直接传递到了父组件的methods的事件处理函数了。
Vue 子组件向父组件传参
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。