Vue+element-ui添加自定义右键菜单的方法示例
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要给大家介绍了关于Vue+element-ui添加自定义右键菜单的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
1、在所编辑的页面,需要添加右键菜单的元素,绑定contextmenu事件
<template> <el-button size="medium" @contextmenu.prevent.native="openMenu($event)"> ...... </template>
2、在页面编写右键菜单内容
<ul v-show="visible" :style="{left:left+'px',:+'px'}" class="contextmenu"> <li>上移一层</li> <li>下移一层</li> </ul>
3、在data()中定义需要的变量属性
data() { return { visible: false, : 0, left: 0 } }
4、观察visible的变化,来触发关闭右键菜单,调用关闭菜单的方法
watch: { visible(value) { if (value) { document.body.addEventListener('click', this.closeMenu) } else { document.body.removeEventListener('click', this.closeMenu) } } },
5、在method中定义打开右键菜单和关闭右键菜单的两个方法
openMenu(e) { const menuMinWidth = 105 const offsetLeft = this.$el.getBoundingClientRect().left // container margin left const offsetWidth = this.$el.offsetWidth // container width const maxLeft = offsetWidth - menuMinWidth // left boundary const left = e.clientX - offsetLeft // 15: margin right if (left > maxLeft) { this.left = maxLeft } else { this.left = left } this. = e.clientY - 60 // fix 位置bug this.visible = true }, closeMenu() { this.visible = false }
6、在style中写右键菜单的样式
.contextmenu { margin: 0; background: #fff; z-index: 3000; position: absolute; list-style-type: none; padding: 5px 0; border-radius: 4px; font-size: 12px; font-weight: 400; color: #333; box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3); li { margin: 0; padding: 7px 16px; cursor: pointer; &:hover { background: #eee; } } }
注意.native修饰符对vue组件元素监听原生事件有效,对原生的html元素使用,反而没有效果。
到此这篇关于Vue+element-ui添加自定义右键菜单的文章就介绍到这了,更多相关Vue+element-ui添加自定义右键菜单内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南