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

1分鐘Vue實現(xiàn)右鍵菜單

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

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

效果圖

安裝

npm install vue-contextmenujs


yarn add vue-contextmenujs

使用

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

代碼實現(xiàn)

以element-ui圖標(biāo)為例實現(xiàn)右鍵菜單,圖標(biāo)會為被渲染為<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: "使用網(wǎng)頁翻譯(T)",
            divided: true,
            minWidth: 0,
            children: [{ label: "翻譯成簡體中文" }, { label: "翻譯成繁體中文" }]
          },
          {
            label: "截取網(wǎng)頁(R)",
            minWidth: 0,
            children: [
              {
                label: "截取可視化區(qū)域",
                onClick: () => {
                  this.message = "截取可視化區(qū)域";
                  console.log("截取可視化區(qū)域");
                }
              },
              { label: "截取全屏" }
            ]
          },
          { label: "查看網(wǎng)頁源代碼(V)", icon: "el-icon-view" },
          { label: "檢查(N)" }
        ],
        event, // 鼠標(biāo)事件信息
        customClass: "custom-class", // 自定義菜單 class
        zIndex: 3, // 菜單樣式 z-index
        minWidth: 230 // 主菜單最小寬度
      });
      return false;
    }
  }
};
</script>

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

自定義樣式

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

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

總結(jié)

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

MenuOptions 菜單屬性

MenuItemOptions 選項屬性

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

相關(guān)文章

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

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

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

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

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

    element?table?表格控件實現(xiàn)單選功能

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

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

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

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

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

    TDesign在vitest的實踐示例詳解

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

    詳解vue.js移動端導(dǎo)航navigationbar的封裝

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

    VUE對接deepseekAPI調(diào)用方式

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

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

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

    vue實現(xiàn)登錄驗證碼

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

最新評論

惠水县| 柘荣县| 余干县| 克山县| 昆明市| 海伦市| 镇康县| 张家口市| 徐闻县| 苗栗市| 鸡西市| 高尔夫| 左云县| 常熟市| 德清县| 曲阜市| 碌曲县| 江达县| 亚东县| 会泽县| 新龙县| 陆川县| 邓州市| 余干县| 酉阳| 潼关县| 桐梓县| 信宜市| 苏尼特右旗| 大同市| 固始县| 南木林县| 黔西县| 买车| 渝北区| 汝州市| 阜平县| 萨嘎县| 马公市| 通江县| 库伦旗|