vant/vue手機端長按事件以及禁止長按彈出菜單實現方法詳解
vant/vue實現手機端長按事件
先給兩個事件
@touchstart="start" @touchend="end"
因為vue裡的touchend沒有封裝,所以需要我們自己去寫
方法如下:
start() { clearTimeout(this.loop); //再次清空定時器,防止重復註冊定時器 this.loop = setTimeout(() => { console.log("長按瞭"); }, 1000); }, end() { clearTimeout(this.loop); //清空定時器,防止重復註冊定時器 },
之後發現長按後出現彈出菜單的現象,所以這裡要解決一下如何去禁用彈出的菜單
vant/vue實現禁止長按彈出菜單
找到對應需要禁用菜單的頁面
* { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
document.oncontextmenu = function (e) { e.preventDefault(); };
如果是想要停止冒泡,對需要停止冒泡的元素使用onclick.stop即可
以上就是vant/vue手機端長按事件以及禁止長按彈出菜單實現方法詳解的詳細內容,更多關於vant/vue手機端長按事件以及禁止長按彈出菜單的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- 為網站代碼塊pre標簽增加一個復制代碼按鈕代碼
- 提高MySQL深分頁查詢效率的三種方案
- 淺談mysql哪些情況會導致索引失效
- pgsql 變量賦值方法及註意事項
- MySQL之select、distinct、limit的使用