Skip to content

ContentMenu 右键菜单

基础用法

使用 contextmenu 标签来生成自定义右键菜单的区域,带有 slot='meu' 的为菜单项 添加 data-command 属性可以使用预设样式(公两种 item|line,分别代表菜单项和分割线) 菜单项 command 属性的值会传递到自定义事件 commandev.detail 上。

示例如下:

这里是显示右键菜单的区域

这里是显示右键菜单的区域

这里是显示右键菜单的区域

这里是显示右键菜单的区域

这里是显示右键菜单的区域

这里是显示右键菜单的区域

这里是显示右键菜单的区域

这里是显示右键菜单的区域

这里是显示右键菜单的区域
复制
剪切
粘贴
打印
另存为
翻译
截图
html
<ivy-contextmenu @command="menuClick">
  <div>这里是显示右键菜单的区域</div>
  <p>这里是显示右键菜单的区域</p>
  <p>这里是显示右键菜单的区域</p>
  <p>这里是显示右键菜单的区域</p>
  <p>这里是显示右键菜单的区域</p>
  <p>这里是显示右键菜单的区域</p>
  <p>这里是显示右键菜单的区域</p>
  <p>这里是显示右键菜单的区域</p>
  <div>这里是显示右键菜单的区域</div>

  <div slot="menu" data-command="item" command="copy">复制</div>
  <div slot="menu" data-command="item" command="cute">剪切</div>
  <div slot="menu" data-command="item" command="paste">粘贴</div>
  <div slot="menu" data-command="line"></div>
  <div slot="menu" data-command="item" command="print">打印</div>
  <div slot="menu" data-command="item" command="saveAs">另存为</div>
  <div slot="menu" data-command="item" command="translate">翻译</div>
  <div slot="menu" data-command="item" command="snip">截图</div>
</ivy-contextmenu>
<script setup>
  import { message } from "@ivy-design/ce";
  const menuClick = (ev) => {
    message.success(`点击了菜单:${ev.detail}`);
  };
</script>