Vue事件獲取觸發事件物件和繫結事件物件
Vue.js可以傳遞$event物件
<body id="app">
<ul>
<li v-on:click="say('hello!', $event)">點選當前行文字</li>
<li>li2</li>
<li>li3</li>
</ul>
<script>
new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
},
methods: {
say: function(msg, event) {
//獲取點選物件
var el = event.currentTarget;
alert("當前物件的內容:"+el.innerHTML);
}
}
})
</script>
</body>
屬性 | 描述 |
---|---|
bubbles | 返回布林值,指示事件是否是起泡事件型別。 |
cancelable | 返回布林值,指示事件是否可擁可取消的預設動作。 |
currentTarget | 返回其事件監聽器觸發該事件的元素。 |
eventPhase | 返回事件傳播的當前階段。 |
target | 返回觸發此事件的元素(事件的目標節點)。 |
timeStamp | 返回事件生成的日期和時間。 |
type | 返回當前 Event 物件表示的事件的名稱。 |
currentTarget:currentTarget 事件屬性返回其監聽器觸發事件的節點,即當前處理該事件的元素、文件或視窗。
通俗一點說,就是你的點選事件繫結在哪一個元素上,currentTarget獲取到的就是哪一個元素。
target:target 事件屬性可返回事件的目標節點(觸發該事件的節點),如生成事件的元素、文件或視窗。
通俗一點說,就是你當前點選的是哪一個元素,target獲取到的就是哪一個元素。
<li v-for="img in willLoadImg" @click="selectImg($event)">
<img class="loadimg" :src="img.url" :data-id="img.id" alt="">
</li>
methods: {
selectImg(event) {
console.log(event.currentTarget);
console.log(event.target);
}
}
closest 獲取事件源外層元素
使用:data-XXX 來繫結
<div class="custom-tree-node"
@click="getid"
:data-id="1"
</div>
獲取 :
利用closeet 獲取到當前目標元素最近的外層元素含有 custom-tree-node 類名的dom
然後再利用 dataset.id 拿到傳的值
async getid (event) {
let customNode = event.target.closest('.custom-tree-node').dataset.id
customNode //=> 1
相關文章
- 企圖為vuex新增發布訂閱:事件繫結和事件觸發Vue事件
- Vue事件繫結原理Vue事件
- Javascript中的事件物件和事件型別JavaScript事件物件型別
- JS的事件繫結和事件流模型JS事件模型
- JS學習之事件和事件繫結JS事件
- 觸控事件獲取座標事件
- js 建立和觸發事件 和 自定義事件JS事件
- 事件繫結事件
- 使用 jQuery 觸發 Vue 事件jQueryVue事件
- JS的事件物件與事件機制JS事件物件
- JSX繫結事件JS事件
- JavaScript 事件繫結JavaScript事件
- js on繫結事件JS事件
- touch事件和click事件多次觸發的問題事件
- zepto繫結事件改變冒泡事件流事件
- vue系列--vue是如何實現繫結事件Vue事件
- javaScript事件,Bom,Dom物件JavaScript事件物件
- js中事件物件eventJS事件物件
- 取消事件觸發事件
- 獲取LOV事件事件
- Vue 如何給元件繫結原生事件Vue元件事件
- 繫結自定義事件事件
- v-on 繫結事件事件
- JS-事件繫結JS事件
- Hooks與事件繫結Hook事件
- jQuery事件中on實現繫結多個事件jQuery事件
- (精華2020年5月4日更新) vue教程篇 事件簡寫和事件物件$eventVue事件物件
- JavaScript瀏覽器事件物件JavaScript瀏覽器事件物件
- jQuery select 觸發事件jQuery事件
- 原始碼分析:vue和react元件事件繫結中的this原始碼VueReact元件事件
- React事件優雅繫結React事件
- 元件繫結原生事件元件事件
- IOS繫結touchend事件失效iOS事件
- React事件繫結的方式React事件
- python tkinter如何繫結事件?Python事件
- jQuery事件物件event的屬性和方法jQuery事件物件
- JavaScript 複習之 事件模型 和 Event物件JavaScript事件模型物件
- [JavaScript] 事件委託以及 Vue 列表迴圈事件繫結的效能最佳化JavaScript事件Vue