ant Design Vue 表格右键

1,在表格外面添加menu组件

<a-menu class="menustyle" :style="menuStyle" v-if="menuVisible">
      <a-menu-item>
        <a @click="lookBuilding(recordRow)">查看</a>
      </a-menu-item>
      <a-menu-item>
        <a @click="BuildingDelete(recordRow)" class="red">删除</a>
      </a-menu-item>
    </a-menu>

2,在data中添加如下代码

menuVisible: false,
      menuStyle: {
        position: "absolute",
        top: "0",
        left: "0",
        zIndex: 1,
        borderRadius: "5px",
        border: "1px solid #eee"
      },
      recordRow: [],
      customClick: record => ({
        on: {
          contextmenu: e => {
            e.preventDefault();
            this.menuVisible = true;
            this.recordRow = record;
            this.menuStyle.top = e.clientY + "px";
            this.menuStyle.left = e.clientX + "px";
            document.addEventListener("click", this.cancelClick);
          }
        }
      })

3,在methods中添加如下方法:

//取消右键菜单
    cancelClick() {
      this.menuVisible = false;
      document.body.removeEventListener("click", this.cancelClick);
    },

4,完成:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值