html右击菜单参数,Vue 原生右键菜单组件

vue-contextmenujs

Vue 原生实现右键菜单组件, 零依赖

bVbB5gw

项目地址

快速安装

npm 安装

npm install vue-contextmenujs

CDN

使用

测试中使用的是element-ui图标

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: "截取可视化区域",

onClick: () => {

this.message = "截取可视化区域";

console.log("截取可视化区域");

}

},

{ label: "截取全屏" }

]

},

{ label: "查看网页源代码(V)", icon: "el-icon-view" },

{ label: "检查(N)" }

],

event,

//x: event.clientX,

//y: event.clientY,

customClass: "class-a",

zIndex: 3,

minWidth: 230

});

return false;

}

}

};

参数说明

Menu

属性

描述

类型

可选值

默认值

items

菜单结构信息

MenuItem[]

event

鼠标事件信息

Event

x

菜单显示X坐标, 存在event则失效

number

0

y

菜单显示Y坐标, 存在event则失效

number

0

zIndex

菜单样式z-index

number

2

customClass

自定义菜单class

string

minWidth

主菜单最小宽度

number

150

MenuItem

属性

描述

类型

可选值

默认值

label

菜单项名称

string

icon

菜单项图标, 生成元素

string

disabled

是否禁用菜单项

boolean

false

divided

是否显示分割线

boolean

false

customClass

自定义子菜单class

string

minWidth

子菜单最小宽度

number

150

onClick

菜单项点击事件

Function()

children

子菜单结构信息

MenuItem[]

欢迎关注我的博客公众号

1460000017150367

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[Vue 原生右键菜单组件]http://www.zyiz.net/tech/detail-97890.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值