Skip to content

右键菜单

说明

鼠标右键菜单盒子模型组件。

独立使用

vue
<div @contextmenu.prevent="rightMenuF($event)">弹出右键菜单的区域</div>
....
<RightMenu v-model="rightMenu.show" :opts="rightMenu.opts" menuClass="aaaaaa">
  <div class="item" @click="tabCloseAll">菜单1</div>
  <div class="item" @click="tabCloseAll">菜单2</div>
  <div class="item" @click="tabCloseAll">菜单3</div>
</RightMenu>
js
export default {
  data() {
    return {
      // 右键菜单
      rightMenu: {
        show: false, // 显示
        opts: {
          top: 0,
          left: 0,
          width: 0,
          height: 0,
        }
      },
    };
  },
  mounted() {
    // 右键菜单
    rightMenuF($event) {
      console.log($event);
      this.rightMenu.opts = {
        left: $event.clientX,
        top: $event.clientY,
        width: window.innerWidth,
        height: window.innerHeight,
      }
      this.rightMenu.show = true;
      return false;
    },
  }
};

主参数

参数类型必填默认值参考值说明
v-modelBoolean是否显示。
optsObject×{ top: 0, left: 0 }配置参数。
menuClassString×为 RightMenu 添加类名。

opts参数

参数类型必填默认值参考值说明
topNumber×0定位 top。
leftNumber×0定位 left。
widthNumber×0菜单可视区域 宽。
heightNumber×0菜单可视区域 高。

事件

名称类型说明

插槽

插槽名说明