欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

效果圖

安裝

npm install vue-contextmenujs


yarn add vue-contextmenujs

使用

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

代碼實現(xiàn)

以element-ui圖標為例實現(xiàn)右鍵菜單,圖標會為被渲染為<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, // 鼠標事件信息
        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)文章

  • 從0開始學Vue

    從0開始學Vue

    從零開始學Vue,通過一些例子,讓大家概覽一些基本的概念和特性,理解Vue的基礎(chǔ)知識,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 詳解在vue-cli中使用路由

    詳解在vue-cli中使用路由

    本篇文章主要介紹了詳解在vue-cli中使用路由,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue實現(xiàn)樹形表格

    vue實現(xiàn)樹形表格

    這篇文章主要為大家詳細介紹了vue實現(xiàn)樹形表格,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue之常用的內(nèi)置指令詳解

    Vue之常用的內(nèi)置指令詳解

    這篇文章主要為大家介紹了Vue之常用的內(nèi)置指令,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 基于Vue SEO的四種方案(小結(jié))

    基于Vue SEO的四種方案(小結(jié))

    這篇文章主要介紹了基于Vue SEO的四種方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 詳解使用vuex進行菜單管理

    詳解使用vuex進行菜單管理

    本篇文章主要介紹了詳解使用vuex進行菜單管理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue項目部署到非根目錄下的問題及解決

    vue項目部署到非根目錄下的問題及解決

    這篇文章主要介紹了vue項目部署到非根目錄下的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue實現(xiàn)登錄時的圖片驗證碼

    vue實現(xiàn)登錄時的圖片驗證碼

    這篇文章主要為大家詳細介紹了vue實現(xiàn)登錄時的圖片驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Vue 仿百度搜索功能實現(xiàn)代碼

    Vue 仿百度搜索功能實現(xiàn)代碼

    本文通過實例代碼給大家介紹了vue仿百度搜索功能,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-02-02
  • vue中實現(xiàn)在外部調(diào)用methods的方法(推薦)

    vue中實現(xiàn)在外部調(diào)用methods的方法(推薦)

    下面小編就為大家分享一篇vue中實現(xiàn)在外部調(diào)用methods的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02

最新評論