antd/ant-degsin阻止dropdown右键下拉菜单重复触发/vue阻止事件冒泡

1,524次阅读
没有评论

当ant-degsin的dropdown右键下拉菜单嵌套使用时会出现下拉菜单重复触发的问题,如下效果: antd/ant-degsin阻止dropdown右键下拉菜单重复触发/vue阻止事件冒泡

究其原因是js事件冒泡的问题,所以只需要阻止事件冒泡即可阻止菜单重复触发。

具体操作就是给内部的下拉菜单组件加上 @contextmenu.stop即可解决问题:

<a-dropdown :trigger="['contextmenu']" @contextmenu.stop>
          <!-- 内容 -->
          <div>。。。</div>
          
          <template #overlay>
            <a-menu>
              <a-menu-item key="0">
                <EditOutlined />  
                编辑
              </a-menu-item>
              <a-menu-item key="1">
                <DeleteOutlined /> 
                删除 
              </a-menu-item>
            </a-menu>
          </template>
        </a-dropdown>

最终效果:

antd/ant-degsin阻止dropdown右键下拉菜单重复触发/vue阻止事件冒泡

facingscreen
版权声明:本站原创文章,由 facingscreen2022-10-31发表,共计376字。
转载说明:本文为搜栈网原创文章,除特殊说明外皆由CC-4.0协议发布,转载请注明出处,如有帮助欢迎打赏。
评论(没有评论)
验证码