子组件传递单个参数,但父组件不需要传递自定义参数时
this.$emit('test',this.param)
@test='test'
methods: {
test (val) {
console.log(val)
}
},
子组件传递多个参数,但父组件不需要传递自定义参数时
this.$emit('test',1, 2, 3)
@test='test(arguments)'
methods: {
test (val) {
console.log(val)
}
},
子组件传出单个参数时且父组件需要自定义参数时:
this.$emit('test',this.param)
@test='test($event,userDefined)'
methods: {
test (val, val2) {
console.log(val)
console.log(va2)
}
},
子组件传出多个参数时且父组件需要自定义参数时
this.$emit('test',this.param1,this.param2, this.param3)
@test='test(arguments,userDefined)'
methods: {
test (val, val2) {
console.log(val)
console.log(va2)
}
},
重要
- 里面需要写$event和arguments参数时,都必须写这两个值,具体可以看源码