千家信息网

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

发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要介绍"vue在table表中怎么悬浮显示数据及右键菜单",在日常操作中,相信很多人在vue在table表中怎么悬浮显示数据及右键菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2025年11月15日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安全错误 数据库的锁怎样保障安全 btc钱包服务器安全 摄像头没有sd卡怎么传服务器 hmcl启动器服务器推荐 数据库大量读 花样年华服务器是哪个区的 电脑的服务器在哪里找 软件开发手机品牌 设立医保药品等基础数据库的材料 计算机高级软件开发基础英语 正规软件开发服务检测中心 荣获世界互联网领先科技成果 浪潮服务器没有网络 网络安全ppt背景 网络安全网课题目 加强网络安全保障工作方案 霸州网络安全 深圳电商软件开发定做 学财务的想做软件开发 游戏王数据库裁定是什么意思 造艺技术网络技术有限公司t 非凡广东网络技术有限公司 如何在电脑上架设网游服务器 2019河北网络安全知识 网络安全教程知识点 网络安全法中有关职业禁入的规定 天津国家网络安全博览会 荣获世界互联网领先科技成果 宝山区互联网软件开发大概费用 河南众来达网络技术有限公司 电子图书属于什么数据库
0