vue怎么自定义右键菜单(vue,开发技术)

时间:2024-04-29 09:44:36 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

vue怎么自定义右键菜单

1.在需要添加右键的页面,绑定contextmenu事件(阻止浏览器默认事件,添加自定义事件)

<div@contextmenu.prevent.native="openMenu($event)">....</div>

2.在页面编写右键菜单的内容

<ulv-show="visible":class="contextmenu"><li@click="test">添加节点</li><li@click="test">添加节点</li></ul>

3.在data()中定义需要的变量属性

data(){return{visible:false,top:0,left:0}}

4.创建监听事件,来触发关闭右键菜单的方法

watch:{visible(value){if(value){document.body.addEventListener('click',this.closeMenu)}else{document.body.removeEventListener('click',this.closeMenu)}}},

5.打开和关闭右键菜单的两个方法

//startopenMenu(e){varx=e.pageX;vary=e.pageY;this.top=y;this.left=x;this.visible=true;//在这里控制右键菜单的打开},//closecloseMenu(){this.visible=false;},

6.样式

.contextmenu{margin:0;background:#fff;z-index:3000;position:absolute;list-style-type:none;padding:5px0;border-radius:4px;font-size:12px;font-weight:400;color:#333;box-shadow:2px2px3px0rgba(0,0,0,0.3);}.contextmenuli{margin:0;padding:7px16px;cursor:pointer;}.contextmenuli:hover{background:#eee;}
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:vue怎么自定义右键菜单的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:vue怎么实现页面刷新动画下一篇:

13 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18