VUE右键菜单 vue-contextmenujs的使用
效果:
1、安装
npm install vue-contextmenujs || yarn add vue-contextmenujs
2、使用
在main.js文件中使用
-
import Contextmenu from "vue-contextmenujs"
-
Vue.use(Contextmenu);
-
// 在组件中调用显示菜单
-
// this.$contextmenu(options:MenuOptions);
-
// 鼠标点击或滚轮自动销毁, 也可手动销毁
-
// this.$contextmenu.destroy();
-
-
// 去除浏览器默认菜单
-
// event.preventDefault();
3、示列
-
<div class="right-content" id="textArea">
-
<div class="file-view" v-html="lightStr" @contextmenu.prevent="onContextmenu">
-
</div>
-
</div>
-
onContextmenu(event) {
-
console.log("配置右击菜单")
-
let text = window.getSelection().toString()
-
if (!text) {
-
return false
-
}
-
this.tagform.tag = text;
-
this.$contextmenu({
-
items: [
-
{
-
icon: "el-icon-circle-plus-outline",
-
label: "添加标签",
-
onClick: () => {
-
this.addTagVisible = true;
-
}
-
},
-
],
-
event,
-
customClass: "class-a",
-
zIndex: 3,
-
minWidth: 100
-
});
-
return false;
-
},
参数说明
MenuOptions
属性 | 描述 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
items | 菜单结构信息 | MenuItemOptions[] |
— | — |
event | 鼠标事件信息 | Event |
— | — |
x | 菜单显示X坐标, 存在event 则失效 |
number |
— | 0 |
y | 菜单显示Y坐标, 存在event 则失效 |
number |
— | 0 |
zIndex | 菜单样式z-index |
number |
— | 2 |
customClass | 自定义菜单class, 使用.custom-class .menu_item 定位菜单项 |
string |
— | — |
minWidth | 主菜单最小宽度 | number |
— | 150 |
MenuItemOptions
属性 | 描述 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
label | 菜单项名称 | string |
— | — |
icon | 菜单项图标, 生成<i class="icon"></i> 元素 |
string |
— | — |
disabled | 是否禁用菜单项 | boolean |
— | false |
hidden | 是否隐藏菜单项 | boolean |
— | false |
divided | 是否显示分割线 | boolean |
— | false |
customClass | 自定义子菜单class, 使用.custom-class .menu_item 定位菜单项 |
string |
— | 父级菜单customClass |
minWidth | 子菜单最小宽度 | number |
— | 150 |
onClick | 菜单项点击事件 | Function() |
— | — |
children | 子菜单结构信息 | MenuItemOptions[] |
— | — |
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfbfha
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01