vant/vue手機端長按事件以及禁止長按彈出菜單實現(xiàn)方法詳解
vant/vue實現(xiàn)手機端長按事件
先給兩個事件
@touchstart="start"
@touchend="end"
因為vue里的touchend沒有封裝,所以需要我們自己去寫
方法如下:
start() {
clearTimeout(this.loop); //再次清空定時器,防止重復(fù)注冊定時器
this.loop = setTimeout(() => {
console.log("長按了");
}, 1000);
},
end() {
clearTimeout(this.loop); //清空定時器,防止重復(fù)注冊定時器
},
之后發(fā)現(xiàn)長按后出現(xiàn)彈出菜單的現(xiàn)象,所以這里要解決一下如何去禁用彈出的菜單
vant/vue實現(xiàn)禁止長按彈出菜單
找到對應(yīng)需要禁用菜單的頁面
* {
-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手機端長按事件以及禁止長按彈出菜單實現(xiàn)方法詳解的詳細內(nèi)容,更多關(guān)于vant/vue手機端長按事件以及禁止長按彈出菜單的資料請關(guān)注腳本之家其它相關(guān)文章!
- Vue 組件事件觸發(fā)和監(jiān)聽實現(xiàn)源碼解析
- Vue?click事件傳遞參數(shù)的示例教程
- vue中@click綁定事件點擊不生效的原因及解決方案
- Vue中使用element-ui給按鈕綁定一個單擊事件實現(xiàn)點擊按鈕就彈出dialog對話框
- vue中如何給el-table-column添加指定列的點擊事件
- vue長按事件和點擊事件沖突的解決
- vue項目如何實現(xiàn)Echarts在label中獲取點擊事件
- Vue Element-ui 鍵盤事件失效的解決
- Vue如何給組件添加點擊事件?@click.native
- vue中可以綁定多個事件嗎
- vue中的事件觸發(fā)(emit)及監(jiān)聽(on)問題
相關(guān)文章
Vue2.x如何解決Element組件el-tooltip滾動時錯位不消失的問題
這篇文章主要介紹了Vue2.x如何解決Element組件el-tooltip滾動時錯位不消失的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
vue頁面回退或關(guān)閉,發(fā)送請求不中斷問題
這篇文章主要介紹了vue頁面回退或關(guān)閉,發(fā)送請求不中斷問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
Vue3實現(xiàn)clipboard復(fù)制的使用示例
在日常開發(fā)中,為用戶提供復(fù)制文本功能的需求比較常見,下面介紹一款vue3可用的插件,可以快速實現(xiàn)這個功能,感興趣的可以了解一下2023-11-11

