这是一个代码示例.
Vue.component('button-counter', {
template: '<button v-on:click="emit_event">button</button>',
methods: {
emit_event: function () {
this.$emit('change', 'v1', 'v2', 'v3') // Here I emit multiple value
}
},
})
new Vue({
el: '#parent',
data: {
args: ""
},
methods: {
change: function (...args) {
this.args = args
console.log(args)
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.3.3/vue.common.js"></script>
<div id="parent">
{{ args }} <br />
<button-counter v-on:change="change(1234, $event)"></button-counter>
</div>
从父组件中,我想获取参数pass by change()(在本例中为1234),但也要获取子组件发出的每个值.
有办法吗?我知道我可以emits 一个数组来捕捉多个值.但有些库只是发出多重值.
这是上面例子中的代码笔.