您好,登錄后才能下訂單哦!
vue.js click點擊事件如何實現獲取當前元素對象的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
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); } }
補充知識:vue獲取當前點擊對象的下標,和當前點擊對象的內容
<li v-for="(item,index) in tabList" v-on:click="addClass(index,$event)" >{{item.title}}</li>
data里面聲明:
data() { return { tabList: [ { id: 0, title: "首頁1" }, { id: 1, title: "首頁2" }, { id: 2, title: "首頁3" } ], current:0 }; },
methods: { addClass: function(index,event) { this.current = index; //獲取點擊對象 var el = event.currentTarget; console.log("當前對象的內容:"+el.innerHTML); console.log(this.current) }
感謝各位的閱讀!看完上述內容,你們對vue.js click點擊事件如何實現獲取當前元素對象的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。