vue項目1分鐘實現自定義右鍵菜單,懶人的福音

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

1. 效果圖:

在這里插入圖片描述

2. 安裝:

npm install vue-contextmenujs

yarn add vue-contextmenujs

3. 引入:

在main.js中引入
import Contextmenu from “vue-contextmenujs”
Vue.use(Contextmenu);

4. 代碼實現:

4.1 在需要實現自定義右鍵的元素上加上 @contextmenu.prevent=“onContextmenu”:
<div style="width:100vw;height:100vh" @contextmenu.prevent="onContextmenu"><div>右鍵</div>
</div>
4.2 在methods中添加方法:
  // 鼠標右鍵事件onContextmenu(event) {this.$contextmenu({items: this.contextMenuData,event, // 鼠標事件信息customClass: 'custom-class', // 自定義菜單 classzIndex: 3, // 菜單樣式 z-indexminWidth: 230 // 主菜單最小寬度});return false;},
4.3 contextMenuData 的數據如下:
 data() {return {contextMenuData: [{label: "置頂會話",// 以element-ui圖標為例實現右鍵菜單,圖標會為被渲染為<i class="icon"></i>icon: "icon el-icon-top",onClick: () => {this.TopAddRowFun();},},{label: "刪除會話",icon: "icon el-icon-delete",divided: true,onClick: () => {this.DeleteRowFun();},},],};},

contextMenuData 數據中,label 是文字,onClick 是綁定的點擊事件,icon 是圖標,我這里用的element-ui 的圖標,可以把icon的值設置為 icon el-icon-edit。第一個參數必填,固定為icon,第二個參數就是element-ui 圖標庫里對應的類名,divided 是分割線,默認是 false。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/46005.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46005.shtml
英文地址,請注明出處:http://en.pswp.cn/web/46005.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

5. 基于Embedding實現超越elasticsearch高級搜索

Embedding介紹 Embedding是向量的意思&#xff0c;向量可以理解為平面坐標中的一個坐標點(x,y),在編程領域&#xff0c;一個二維向量就是一個大小為float類型的數組。也可以用三維坐標系中的向量表示一個空間中的點。在機器學習中&#xff0c;向量通常用于表示數據的特征。 向量…

SCI丨中三區

無線網絡遙感圖像和視頻處理技術在xxxxx析基于智能物聯網的xxxxx養老模式可持續發展基于心理行為大數據分類算法xxxxxx研究基于云計算xxxxx行為分析及客戶感知體系的構建基于機器學習的xxxxx金鋼時效行為研究 基于機器視覺的xxxxx檢測系統研究 機器學習的電子顯微鏡xxxxx材料的…

探索Laravel的視圖組件與插槽:構建動態且可復用的UI

探索Laravel的視圖組件與插槽&#xff1a;構建動態且可復用的UI 引言 Laravel作為一個現代化的PHP框架&#xff0c;提供了許多強大的功能來幫助開發者構建高性能和可維護的Web應用。其中&#xff0c;視圖組件&#xff08;View Components&#xff09;和插槽&#xff08;Slots…

【React Hooks原理 - forwardRef、useImperativeHandle】

概述 上文我們聊了useRef的使用和實現&#xff0c;主要兩個用途&#xff1a;1、用于持久化保存 2、用于綁定dom。 但是有時候我們需要在父組件中訪問子組件的dom或者屬性/方法&#xff0c;而React中默認是不允許父組件直接訪問子組件的dom的&#xff0c;這時候就可以通過forwa…

數據庫SQL Server列拼接Join和Union

文章目錄 JOINJOIN的基本語法如下&#xff1a; UNIONUNION的基本語法如下&#xff1a; 在 SQL Server中&#xff0c; JOIN和 UNION是兩種不同的操作&#xff0c;它們用于合并來自兩個或多個表的數據。 JOIN JOIN操作用于將兩個或多個表中的行結合起來&#xff0c;基于它們之…

Jmeter二次開發Demo

Jmeter二次開發Demo 前言 在上一集&#xff0c;我們已經完成了JMX腳本的分析&#xff0c;大致了解了JMX腳本的基本元素。 那么在這一集&#xff0c;我們將會介紹一下Jmeter二次開發的Demo。 Demo代碼 那么話不多說&#xff0c;我們就直接上代碼。 public class TestStress…

SpringBoot+HttpClient實現文件上傳下載

服務端&#xff1a;SpringBoot Controller package com.liliwei.controller;import java.io.File; import java.io.FileInputStream; import java.io.IOException;import javax.servlet.http.HttpServletResponse;import org.springframework.http.HttpHeaders; import org.s…

Cesium 判斷位置是否在當前視口范圍內

詳細步驟都在注釋里,不過多贅述了。 /*** @param {Object} position - Cartesian3坐標* @return {Boolean} 是否在視口中*/ function isPositionInViewport(position) {// 獲取當前視口范圍let viewport = viewer.camera.computeViewRectangle();// 2D模式下拾取不到坐標,vi…

類和對象的簡述(c++篇)

開局之前&#xff0c;先來個小插曲&#xff0c;放松一下&#xff1a; 讓我們的熊二來消滅所有bug 各位&#xff0c;在這祝我們&#xff1a; 放松過后&#xff0c;開始步入正軌吧。愛學習的鐵子們&#xff1a; 目錄&#xff1a; 一類的定義&#xff1a; 1.簡述&#xff1a; 2…

【JavaScript 算法】貪心算法:局部最優解的構建

&#x1f525; 個人主頁&#xff1a;空白詩 文章目錄 一、貪心算法的基本概念貪心算法的適用場景 二、經典問題及其 JavaScript 實現1. 零錢兌換問題2. 活動選擇問題3. 分配問題 三、貪心算法的應用四、總結 貪心算法&#xff08;Greedy Algorithm&#xff09;是一種逐步構建解…

mybatisPlus和mybatis的版本沖突問題、若依換成MP、解決git無法推送、使用若依框架的swagger、以后再遇到團隊項目應該怎么做。

20240716 一. mybatisPlus和mybatis的版本沖突問題1. 使用前的準備2. 我遇到了一個很嚴重的問題。3. 解決問題&#xff0c;好吧也沒解決&#xff0c;發現問題&#xff01;&#xff01; 二、該死的git&#xff01;&#xff01;&#xff01;&#xff01;1. 解決無法在idea中使用g…

【Outlook】從Outlook新版回歸經典版全攻略

引言 在微軟宣布計劃于2024年底淘汰郵件應用&#xff08;Mail app&#xff09;之后&#xff0c;許多用戶發現新版Outlook應用&#xff08;Outlook (new)&#xff09;在他們的Windows 11/10系統上自動啟動。如果您更傾向于使用經典版Outlook&#xff08;Outlook (classic)&…

webpack優化

優化方向 熱更新 概念 /** hmr: hot module replacement 熱模塊替換 / 模塊熱更新作用&#xff1a; 一個模塊發生改變&#xff0c;只會重新打包這一個模塊&#xff08;而不是打包所有模塊&#xff09;&#xff0c;極大的提升了構建速度樣式文件&#xff1a; 可以使用hmr功能…

Facebook:數字時代的社交瑰寶

在當今數字化飛速發展的時代&#xff0c;社交媒體已經成為人們日常生活中不可或缺的一部分&#xff0c;而Facebook作為其中的領軍者&#xff0c;不僅連接了全球數十億的用戶&#xff0c;更深刻地改變了人們的社交方式和生活方式。本文將探討Facebook如何成為數字時代的社交瑰寶…

python如何創建SQLite 數據庫連接,如何將數據庫存儲在內存中?

嗨&#xff0c;大家好&#xff0c;我是蘭若姐姐。今天給大家說下如何創建SQLite 數據庫連接,并將數據庫存儲在內存中,這是一種臨時的、私有的數據存儲空間&#xff0c;一般用于以下情形&#xff1a; 什么都不說&#xff0c;先上代碼&#xff1a; import sqlite3創建數據庫連接…

再談有關JVM中的四種引用

1.強引用 強引用就是我們平時使用最多的那種引用&#xff0c;就比如以下的代碼 //創建一個對象 Object obj new Object();//強引用 這個例子就是創建了一個對象并建立了強引用&#xff0c;強引用一般就是默認支持的當內存不足的時候&#xff0c;JVM開始垃圾回收&#xff0c…

防火墻的冗余基礎知識+實驗檢測

將之前先理清需要注意的知識點&#xff1a; 1、注意防火墻冗余時的會話表必須保持一致&#xff0c;這里HRP技術已經做到 2、vrrp是自動開啟搶占的&#xff0c;且是根據優先級進行搶占的 3、免費ARP的作用&#xff1a;告訴交換機的某個IP的mac地址變成了我的這個mac地址 4、HRP …

C++ | Leetcode C++題解之第231題2的冪

題目&#xff1a; 題解&#xff1a; class Solution { private:static constexpr int BIG 1 << 30;public:bool isPowerOfTwo(int n) {return n > 0 && BIG % n 0;} };

強化學習——多臂老虎機問題(MAB)【附python代碼】

文章目錄 一、問題描述1.1 問題定義1.2 形式化描述1.3 累積懊悔1.4 估計期望獎勵 二、解決方法2.1 ?-貪婪算法2.2 上置信界算法2.3 湯普森采樣算法2.4 小結 一、問題描述 1.1 問題定義 有一個用于 K 根拉桿的老虎機&#xff0c;每一根拉桿都對應一個關于獎勵的概率分布 R 。每…

【C++題解】1154. 數組元素的查找

問題&#xff1a;1154. 數組元素的查找 類型&#xff1a;數組找數 題目描述&#xff1a; 給你 m 個整數&#xff0c;查找其中有無值為 n 的數&#xff0c;有則輸出該數第一次出現的位置,沒有則輸出 ?1 。 輸入&#xff1a; 第一行一個整數 m 代表數的個數 ( 0≤m≤100 ) 。…