el-table简单实现右键菜单

第一步,在el-table上的@row-contextmenu定义一个方法

 <el-table  @row-contextmenu="onTags">

import {
  ref
} from 'vue'

export const userRightMenu = () => {
	const rightMenuInfo = ref({
    visible: false,//默认隐藏自己自定义的菜单列表
    left: 0,
    top: 0,
    row: {},//el-table当前列表的信息
  })
  //右键菜单的方法
	 const onTags = (row, column, event) => {
    event.preventDefault();//阻止鼠标右键默认行为
    rightMenuInfo.value.row = row
    rightMenuInfo.value.left = event.clientX
    rightMenuInfo.value.top = event.pageY
    rightMenuInfo.value.visible = true
  }
  return {
    rightMenuInfo,
    onTags
  }
}
//在需要的界面引入
<script setup>
  import {
    userRightMenu
  } from '上面那个文件的位置'
  //引入
   const {
        rightMenuInfo,
        onTags
      } = userRightMenu()
</script>


第2步,在外面写出自己的自定义菜单列表


<div v-if="rightMenuInfo.visible" :style="{ left: rightMenuInfo.left + 'px', top: rightMenuInfo.top + 'px' }" style="position:fixed;">
<button>自定义按钮1</button>
<button>自定义按钮2</button>
<button>自定义按钮3</button>
</div>

好了,el-table右键菜单这样就好了

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值