vue在table表中悬浮显示数据及右键菜单

本文档介绍如何在Vue的表格中实现悬浮数据显示和右键菜单功能。悬浮显示会在鼠标悬停在某行时弹出对应描述。右键菜单则通过事件监听和自定义方法实现,菜单内容和位置可以根据需求调整。具体实现包括表格设置、事件绑定、自定义方法以及在项目目录下创建对应的Vue页面来定义右键菜单。
摘要由CSDN通过智能技术生成

悬浮显示

这个文档里是存在的,但很容易被忽略,先看看效果图
鼠标放在哪行,就会弹出相对应的描述。
直接看代码

//列名及属性名
<el-table-column prop="member"  label="构件名称">
//从json数据调取
    <template slot-scope="scope">
    //悬浮显示数据
    <el-popover trigger="hover" placement="top" >
      <p>构建描述: {
  { scope.row.memberTxt }}</p>
      <p>创建时间: {
  { scope.row.date2 }}</p>
      <div slot="reference" class="name-wrapper">
      //行显示数据
        <el-tag size="medium" >
     {
  { scope.row.member }}
     //数据后加删除按钮
     <el-button icon="el-icon-delete" type="text" class="red" @click="handleDelete(scope.$index,scope.row)">
     </el-button>
     </el-tag>

      </div>
    </el-popover>
    </template>
   </el-table-column>

只是这些就足够了,表的设置无需做更改,用到右键菜单时才会更改;

接下来看右键菜单

这与上个可以没有关系,也可是同一个,取决于自己!
依旧是先看图
在这里插入图片描述
右下角的菜单就是右键的菜单了;
我们来看具体实现:
首先就是表格的设置
文档中表格有这个事件,

<el-table :data="tableData"
   type="expand"
   class="table" 
   ref="multipleTable" 
   header-cell-class-name="table-header"
   @row-contextmenu="rowContextmenu"//主要就是这个事件
   @selection-change="handleSelectionChange">

当然,在表格下面,还要写重要的一步

<context-button v-if="menuVisible" @foo="foo" ref="contextbutton"
     @handleOne="handleOne" @handleTwo="handleTwo" @handleThree="handleThree"
     @handleFour="handleFour" @handleFive="handleFive"></context-button>

这些@handle对应点击事件

接下来就是methods

rowContextmenu (row, column, event) {
            this.menuVisible = false
            this.menuVisible = true
            // 阻止右键默认行为
            event.preventDefault()
            this.$nextTick(() => {
              this.$refs.contextbutton.init(row,column,event)
        this.updForm = row;
           
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值