中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

原生Vue怎么實現右鍵菜單組件功能

發布時間:2021-05-20 14:34:16 來源:億速云 閱讀:396 作者:小新 欄目:web開發

這篇文章主要介紹原生Vue怎么實現右鍵菜單組件功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Vue 原生實現右鍵菜單組件, 零依賴

原生Vue怎么實現右鍵菜單組件功能 

快速安裝

npm install vue-contextmenujs

使用

測試中使用的是 element-ui 圖標

import Contextmenu from "vue-contextmenujs"
Vue.use(Contextmenu);
<template>
 <div id="app"  @contextmenu.prevent="onContextmenu"></div>
</template>
<script>
export default {
 methods: {
  onContextmenu(event) {
   this.$contextmenu({
    items: [
     {
      label: "返回(B)",
      onClick: () => {
       this.message = "返回(B)";
       console.log("返回(B)");
      }
     },
     { label: "前進(F)", disabled: true },
     { label: "重新加載(R)", divided: true, icon: "el-icon-refresh" },
     { label: "另存為(A)..." },
     { label: "打印(P)...", icon: "el-icon-printer" },
     { label: "投射(C)...", divided: true },
     {
      label: "使用網頁翻譯(T)",
      divided: true,
      minWidth: 0,
      children: [{ label: "翻譯成簡體中文" }, { label: "翻譯成繁體中文" }]
     },
     {
      label: "截取網頁(R)",
      minWidth: 0,
      children: [
       {
        label: "截取可視化區域",
        onClick: () => {
         this.message = "截取可視化區域";
         console.log("截取可視化區域");
        }
       },
       { label: "截取全屏" }
      ]
     },
     { label: "查看網頁源代碼(V)", icon: "el-icon-view" },
     { label: "檢查(N)" }
    ],
    event,
    customClass: "class-a",
    zIndex: 3,
    minWidth: 230
   });
   return false;
  }
 }
};
</script>

ps:下面看下vue點擊菜單以外區域,隱藏菜單操作

data() {
   return {
    menuShow: false //v-show標識隱藏顯示
   }
},

mounted (){
   let _this = this;
   document.addEventListener('click', function (e) {    // 下面這句代碼是獲取 點擊的區域是否包含你的菜單,如果包含,說明點擊的是菜單以外,不包含則為菜單以內
   let flag = e.target.contains(document.getElementsByClassName('menu-class')[0])
   console.log(flag)
   if(!flag) return
   _this.menuShow = false
   })
}

Vue的優點

Vue具體輕量級框架、簡單易學、雙向數據綁定、組件化、數據和結構的分離、虛擬DOM、運行速度快等優勢,Vue中頁面使用的是局部刷新,不用每次跳轉頁面都要請求所有數據和dom,可以大大提升訪問速度和用戶體驗。

以上是“原生Vue怎么實現右鍵菜單組件功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

梅州市| 德令哈市| 阿巴嘎旗| 自贡市| 上犹县| 淮阳县| 太湖县| 徐汇区| 威宁| 江西省| 曲周县| 元谋县| 富锦市| 丹凤县| 托克托县| 四会市| 饶平县| 简阳市| 鄂托克旗| 虹口区| 武平县| 长寿区| 神农架林区| 西和县| 玉屏| 化隆| 靖宇县| 长治县| 亚东县| 鄂州市| 盐城市| 北宁市| 织金县| 鱼台县| 德化县| 金塔县| 全南县| 大邑县| 东城区| 灌云县| 济南市|