欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何在Vue組件中獲取全局點擊事件

本篇文章為大家展示了如何在Vue組件中獲取全局點擊事件,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比色尼網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式色尼網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋色尼地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

解決方法一:

出現(xiàn)“下拉菜單”的同時,建一個透明的遮罩層,然后只有“下拉菜單”可以點,點擊遮罩層就隱藏。

缺點:z-index層數(shù)要控制好,還有就是如果點擊其他功能按鈕,會失效,因為有遮罩層,導致要點擊兩次才有效。

解決方法二:

局部監(jiān)聽,給“列表組件”最外層的盒子加個點擊事件,隱藏下拉菜單。并且對“下拉菜單”的事件要阻止事件冒泡。

缺點:點擊“列表組件”區(qū)域有效,點擊“菜單組件”和“導航組件”區(qū)域無效。

解決方法三(推薦):

第一步:定義Vue全局點擊函數(shù)

// 定義全局點擊函數(shù)
Vue.prototype.globalClick = function (callback) {
 document.getElementById('main').onclick = function () {
 callback();
 };
};

tips:

1、參數(shù)為點擊的回調函數(shù)。

2、Vue中通過getElementsByTagName獲取不到body節(jié)點,還不知道是什么原因。

第二步:在組件中監(jiān)聽全局的點擊事件

mounted: function () {
 this.globalClick(this.moreSetupMenuRemove);
}

tips:mounted是Vue生命周期鉤子中的DOM渲染完成階段。

第三步:進行操作

// 移除操作
moreSetupMenuRemove () {
 this.$refs.moreSetupMenu.style.display = 'none';
},

上述內容就是如何在Vue組件中獲取全局點擊事件,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

標題名稱:如何在Vue組件中獲取全局點擊事件
本文網(wǎng)址:http://www.chinadenli.net/article30/geijpo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)手機網(wǎng)站建設網(wǎng)站策劃Google網(wǎng)站導航靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設