1. 在一个组件的根元素上直接监听一个原生事件。
你可以使用 v-on 的 .native 修饰符:
<base-input v-on:focus.native="onFocus"></base-input>
2. 监听的是非根原生,Vue 提供了一个 $listeners property,它是一个对象,里面包含了作用在这个组件上的所有监听器
<template>
<div class="head_nav boxs">
<div class="main_ctn" v-on='mainListeners'>
<div class="head_des" v-text="home_info.system_name">
数据管理系统
</div>
</div>
</div>
</template>
computed:{
mainListeners:function(){
const vm=this;
return Object.assign({},
this.$Listeners,
{
click:function(event){
vm.$emit('click',event)
}
})
}
}
<head_nav @click="testSelfEvent('click',$event)"></head_nav>