this.$emit()是用在自定义组件中,作用是命令式地触发该组件实例上的一个自定义事件。 // 自定义组件 // myComponent.vue ... onUpload () { console.log('onUpload') this.$emit('beforeUpload') } ... // 使用组件 <myComponent @beforeUpload="onMyComponentBeforeUpload"></myComponent> ... methods: { onMyComponentBeforeUpload () { console.log('onMyComponentBeforeUpload') } } 在上面组件定义中若调用了onUpload方法,则使用组件地方监听的beforeUpload方法会执行 打印结果如下: onUpload onMyComponentBeforeUpload
this.$emit()是用在自定义组件中,作用是命令式地触发该组件实例上的一个自定义事件。
在上面组件定义中若调用了
onUpload
方法,则使用组件地方监听的beforeUpload
方法会执行打印结果如下: