最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

1分鐘Vue實現右鍵菜單

 更新時間:2021年10月29日 11:41:55   作者:前端阿飛  
今天給大家分享的是,如何在最短的時候內實現右鍵菜單。高效實現需求,避免重復造輪子。感興趣的可以了解一下

高效實現需求,避免重復造輪子。今天給大家分享的是,如何在最短的時候內實現右鍵菜單。方法也很簡單,一個插件就可以搞定,話不多說,上效果圖:

效果圖

安裝

npm install vue-contextmenujs


yarn add vue-contextmenujs

使用

import Contextmenu from "vue-contextmenujs"
Vue.use(Contextmenu);

代碼實現

以element-ui圖標為例實現右鍵菜單,圖標會為被渲染為<i class="icon"></i>,代碼如下:

<template>
  <div style="width:100vw;height:100vh" @contextmenu.prevent="onContextmenu"></div>
</template>

<script>
import Vue from 'vue'
import Contextmenu from "vue-contextmenujs"
Vue.use(Contextmenu);
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: "截取可視化區(qū)域",
                onClick: () => {
                  this.message = "截取可視化區(qū)域";
                  console.log("截取可視化區(qū)域");
                }
              },
              { label: "截取全屏" }
            ]
          },
          { label: "查看網頁源代碼(V)", icon: "el-icon-view" },
          { label: "檢查(N)" }
        ],
        event, // 鼠標事件信息
        customClass: "custom-class", // 自定義菜單 class
        zIndex: 3, // 菜單樣式 z-index
        minWidth: 230 // 主菜單最小寬度
      });
      return false;
    }
  }
};
</script>

菜單選項都在items數組里面,可根據需要自行配置。這時候點擊右鍵,菜單彈窗就神奇地出現了,是不是很簡單!

自定義樣式

打開控制臺,查看元素即可查看到菜單的各個 class 名稱。最外層的 class 為上面的customClass屬性設置的值,樣式可根據需求自行調整。

<style>
.custom-class .menu_item__available:hover,
.custom-class .menu_item_expand {
  background: #ffecf2 !important;
  color: #ff4050 !important;
}
</style>

總結

以上就基本使用方法,是不是比自己封裝節(jié)省了大把時間。注意菜單會在點擊左鍵或者滾輪滾動時自動銷毀,同時也可調用this.$contextmenu.destroy()在其他場景自行銷毀 。以下是插件的參數配置:

MenuOptions 菜單屬性

MenuItemOptions 選項屬性

到此這篇關于1分鐘Vue實現右鍵菜單的文章就介紹到這了,更多相關Vue 右鍵菜單內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • vue.js整合mint-ui里的輪播圖實例代碼

    vue.js整合mint-ui里的輪播圖實例代碼

    這篇文章主要介紹了vue.js整合mint-ui里的輪播圖的方法,首先我們需要初始化vue項目,然后安裝mint-ui。具體內容詳情大家通過學習
    2017-12-12
  • vue.js 底部導航欄 一級路由顯示 子路由不顯示的解決方法

    vue.js 底部導航欄 一級路由顯示 子路由不顯示的解決方法

    下面小編就為大家分享一篇vue.js 底部導航欄 一級路由顯示 子路由不顯示的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • element?table?表格控件實現單選功能

    element?table?表格控件實現單選功能

    本文主要介紹了element?table?表格控件實現單選功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 詳解TypeScript+Vue 插件 vue-class-component的使用總結

    詳解TypeScript+Vue 插件 vue-class-component的使用總結

    這篇文章主要介紹了TypeScript+Vue 插件 vue-class-component的使用總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue3中echarts無法縮放的問題及解決方案

    Vue3中echarts無法縮放的問題及解決方案

    很多朋友在使用vue3+echarts5技術時會遇到echarts無法綻放的問題,今天小編就給大家分享下問題描述及解決方案,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • TDesign在vitest的實踐示例詳解

    TDesign在vitest的實踐示例詳解

    這篇文章主要為大家介紹了TDesign在vitest的實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 詳解vue.js移動端導航navigationbar的封裝

    詳解vue.js移動端導航navigationbar的封裝

    本篇文章主要介紹了vue.js移動端導航navigationbar的封裝,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • VUE對接deepseekAPI調用方式

    VUE對接deepseekAPI調用方式

    文章介紹了如何在Vue項目中對接DeepSeek API,包括在開放平臺注冊賬號申請APIKey、安裝axios庫、創(chuàng)建API調用函數以及在Vue組件中調用該函數
    2025-01-01
  • 詳解axios在vue中的簡單配置與使用

    詳解axios在vue中的簡單配置與使用

    本篇文章主要介紹了詳解axios在vue中的簡單配置與使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • vue實現登錄驗證碼

    vue實現登錄驗證碼

    這篇文章主要為大家詳細介紹了vue實現登錄驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

邵阳县| 永嘉县| 大竹县| 新和县| 南康市| 游戏| 石狮市| 清河县| 阿克陶县| 夏河县| 于田县| 库伦旗| 南平市| 垦利县| 扶绥县| 昭觉县| 古蔺县| 荥经县| 九寨沟县| 涪陵区| 隆昌县| 曲水县| 正镶白旗| 如皋市| 高雄市| 垫江县| 云和县| 读书| 新密市| 保定市| 辰溪县| 香河县| 蓬莱市| 高雄市| 淅川县| 峨边| 阜新市| 松溪县| 仪陇县| 甘孜| 印江|