Vue 原生右键菜单组件
2019/12/29 5:09:02
本文主要是介绍Vue 原生右键菜单组件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
vue-contextmenujs
Vue 原生实现右键菜单组件, 零依赖
项目地址
https://github.com/GitHub-Laziji/menujs
在线演示
快速安装
npm 安装
npm install vue-contextmenujs
CDN
<script src="https://unpkg.com/vue-contextmenujs/dist/contextmenu.umd.js">
使用
测试中使用的是element-ui
图标
import Contextmenu from "vue-contextmenujs" Vue.use(Contextmenu);
<template> <div id="app" style="width:100vw;height:100vh" @contextmenu.prevent="onContextmenu"></div> </template> <script> 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; } } }; </script>
参数说明
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 | 菜单项图标, 生成<i class="icon"></i> 元素 |
string |
— | — |
disabled | 是否禁用菜单项 | boolean |
— | false |
divided | 是否显示分割线 | boolean |
— | false |
customClass | 自定义子菜单class | string |
— | — |
minWidth | 子菜单最小宽度 | number |
— | 150 |
onClick | 菜单项点击事件 | Function() |
— | — |
children | 子菜单结构信息 | MenuItem[] |
— | — |
欢迎关注我的博客公众号
这篇关于Vue 原生右键菜单组件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-30毕设私活神器
- 2024-05-30html
- 2024-05-09一定要避坑:关于微信H5分享,温馨提示你不要再踩坑了!!!
- 2024-05-09本地项目放到公网访问!炒鸡煎蛋!
- 2024-04-07金融企业区域集中库的设计构想和测试验证
- 2024-03-11前端CSS的工程化——掌握Sass这四大特性就够了
- 2024-02-21h5关联css样式(html怎么和css关联)-icode9专业技术文章分享
- 2024-02-07Firefox禁止远程字体加速网页加载及图标字体补充安装
- 2024-02-07一个菜鸡前端的3年总结-「2023」
- 2024-01-18最火前端Web组态软件(可视化)