千家信息网

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

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍"vue在table表中怎么悬浮显示数据及右键菜单",在日常操作中,相信很多人在vue在table表中怎么悬浮显示数据及右键菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2026年11月04日vue在table表中怎么悬浮显示数据及右键菜单

这篇文章主要介绍"vue在table表中怎么悬浮显示数据及右键菜单",在日常操作中,相信很多人在vue在table表中怎么悬浮显示数据及右键菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"vue在table表中怎么悬浮显示数据及右键菜单"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

悬浮显示

这个文档里是存在的,但很容易被忽略,先看看效果图

鼠标放在哪行,就会弹出相对应的描述。

直接看代码

//列名及属性名//从json数据调取    

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

右键菜单

这与上个可以没有关系,也可是同一个,取决于自己!
依旧是先看图

右下角的菜单就是右键的菜单了;
我们来看具体实现:
首先就是表格的设置
文档中表格有这个事件,

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

这些@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;            })                },          foo() { // 取消鼠标监听事件 菜单栏            this.menuVisible = false           /* document.removeEventListener('click', this.foo) */          },           handleTwo () {                },        handleThree () {                },  handleFour (){           },  handleFive (row){    }

那些handle开头的方法是右键菜单的方法,我自己写的就不公布了,知道是点击按钮事件就可以了
重点,上面我们在表格下面写了神秘代码就要用到了
在你使用的vue界面的目录下创建一个"contextButton"文件夹,对应 上面的ref即可,注意大小写!
在文件夹下创建vue页面

首先是html,也就是右键菜单显示的内容了

然后就是script

export default {      name: "index",      data () {        return {            collapse: false,                                                                                                                                                                                                                    }      },  methods: {        init (row, column,event) {         let menu = document.querySelector('#contextmenu')          let cha = document.body.clientHeight - event.clientY          console.log(document.body.clientHeight,event.clientY,cha)          if (cha < 150) {            menu.style.top = event.clientY -0 + 'px'          } else {            menu.style.top = event.clientY -60 + 'px'          }          menu.style.left = event.clientX - 200 + 'px'             document.addEventListener('click', this.foo)              },        foo () {          this.$emit('foo')        },         handleTwo () {          this.$emit('handleTwo')        },        handleThree () {          this.$emit('handleThree')        },  handleFour (){   this.$emit('handleFour')        },  handleFive (row){   this.$emit('handleFive')  }  }    }

位置的话是随着你右键的不同位置二不同的
如果不喜欢这个位置,可以自己改变
最后就是样式了

 .contextmenu__item {    display: block;    line-height: 34px;    text-align: center;  }   .contextmenu__item:not(:last-child) {    border-bottom: 1px solid rgba(64,158,255,.2);  }  .contextmenu {    position: absolute;    background-color: #ecf5ff;    width: 100px;  font-size: 12px;    color: #409EFF;    border-radius: 4px;    -webkit-box-sizing: border-box;    box-sizing: border-box;    border: 1px solid rgba(64,158,255,.2);    white-space: nowrap;    z-index: 1000;  }  .contextmenu__item:hover {    cursor: pointer;    background: #66b1ff;    border-color: #66b1ff;    color: #fff;  }

到此,关于"vue在table表中怎么悬浮显示数据及右键菜单"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

菜单 数据 就是 事件 表格 学习 位置 方法 不同 接下来 代码 信息 按钮 文件 文件夹 文档 更多 鼠标 帮助 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 金融科技还是互联网 科技企业和互联网企业 麻工互联网科技 易互联网科技有限公司 互联网科技小额贷款 互联网科技股午盘股票涨跌 玖二柒互联网科技公司待遇 成都互联网科技公司100强 昭通云南众福互联网科技有限公司 乌鲁木齐新华智原互联网科技学校 高科技互联网发展前景如何 山东子淼互联网科技有限公司 北京市互联网新科技 互联网风格科技公司名称 互联网科技手抄报图片 北京互联网科技类企业分布 互联网科技大佬云集 重庆科技产业互联网有哪些 互联网科技创新方面的资料 云南咖啡 有木互联网科技 济南华为互联网科技产业总部基地 哈尔滨新华互联网科技学院 创业天下互联网科技有限公司 福州新华互联网科技学校 知乎 承德科技产业互联网发展 重庆互联网医院沙龙医盟信息科技 黑龙江互联网科技公司 广州全民伙伴互联网科技有限公司
0