https://blog.csdn.net/qq_29468573/article/details/80771625vue
除了用v-on在組件上監聽自定義事件外,也能夠監聽DOM事件,這時能夠用.native修飾符表示監聽的是一個原生事件,監聽的是該組件的根元素,示例以下:app
<my-component v-on:click="handleClick"></my-component> //不會觸發
<body> <div id="app"> <my-component @click="outClick"></my-component> <!-- 點擊無彈框,事件綁定失敗 -->
<my-component @click.native="outClick"></my-component> <!--點擊有彈框,事件綁定成功--->
</div> <script> Vue.component('my-component',{ template:'<button>點擊事件</button>' }) var app=new Vue({ el:'#app', methods:{ outClick(){ alert('this is outer'); } } }) </script> </body>
總結:this
在父組件中給子組件綁定一個原生的事件,就將子組件變成了普通的HTML標籤,不加「」.native「」事件是沒法觸發的。spa
能夠理解爲該修飾符的做用就是把一個vue組件轉化爲一個普通的HTML標籤,而且該修飾符對普通HTML標籤是沒有任何做用的。.net