Vue.js是一個基于MVVM模式的漸進式JavaScript框架,提供了一套完整的底層庫,同時也提供了豐富的組件系統(tǒng),可以幫助開發(fā)者更加快速高效地構(gòu)建大型單頁面應用(SPA)。
在Vue.js中,事件處理機制是非常重要的一部分,而$event則是Vue.js中的一個特殊變量,用于在處理事件時提供額外的參數(shù)。
<template> <button @click="handleClick">點擊</button> </template> <script> export default { methods: { handleClick(event) { console.log(event) // MouseEvent對象 console.log(event.target) // button元素 console.log(event.clientX, event.clientY) // 鼠標在視口中的位置 console.log(event.currentTarget) // 當前監(jiān)聽事件的元素(這里為button元素) console.log(event.type) // 事件類型(這里為click) console.log(event.cancelable) // 是否可取消 console.log(event.preventDefault) // 取消默認行為 console.log(event.stopPropagation) //阻止事件傳播 } } } </script>
在上面的代碼中,我們定義了一個
我們可以通過這個事件對象獲取到當前觸發(fā)事件的元素,鼠標在視口中的位置,以及事件類型等屬性。此外,event還提供了三個方法:preventDefault、stopPropagation和stopImmediatePropagation,用于取消默認行為和阻止事件的傳播。