• vue2中实现右键菜单


    vue2中实现右键菜单

    效果图-右键菜单

    在这里插入图片描述

    1、安装
    npm install vue-contextmenujs
    
    yarn add vue-contextmenujs
    
    • 1
    • 2
    • 3
    • CDN
    <script src="https://unpkg.com/vue-contextmenujs/dist/contextmenu.umd.js">
    
    • 1
    2、使用
    2.1、引入

    src/main.js

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

    CDN引入则不需要Vue.use(Contextmenu)

    2.2、代码

    textMenu.vue

    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58

    引入

    HelloWorld.vue

    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    自定义样式

    打开控制台,查看元素即可查看到菜单的各个 class 名称。最外层的 class 为上面的customClass属性设置的值,样式可根据需求自行调整。

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    效果

    在这里插入图片描述

    • 注意

    菜单会在点击左键或者滚轮滚动时自动销毁,同时也可调用this.$contextmenu.destroy()在其他场景自行销毁 。

    3、插件的参数配置:
    1、MenuOptions 菜单属性
    属性描述类型可选值默认值
    items菜单结构信息MenuItemOptions[]
    event鼠标事件信息Event
    x菜单显示X坐标, 存在event则失效number0
    y菜单显示Y坐标, 存在event则失效number0
    zIndex菜单样式z-indexnumber2
    customClass自定义菜单classstring
    minWidth主菜单最小宽度number150
    2、MenuItemOptions 选项属性
    属性描述类型可选值默认值
    label菜单项名称string
    icon菜单项图标, 生成元素string
    disabled是否禁用菜单项booleanfalse
    divided是否显示分割线booleanfalse
    customClass自定义子菜单classstring
    minWidth子菜单最小宽度number150
    onClick菜单项点击事件Function()
    children子菜单结构信息MenuItemOptions[]
  • 相关阅读:
    批量插入【对新数据进行插入操作,已存在的记录进行更新操作】
    合并后的以太坊变成什么样了?
    dubbo(5):使用dubbo进行业务分离与dubbo-admin的使用
    Windows 10 docker-compose 自动化构建【lnmp】
    第十七章 Python编程
    Minillama3->训练tokenizer
    jwt如何使用
    H5 使用Vant自适应布局 (postcss-pxtorem)
    Synopsys Sentaurus TCAD系列教程之-- Sdevice《6》Math模块
    Java字符集/编码集
  • 原文地址:https://blog.csdn.net/weixin_44867717/article/details/128211958