亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

Vue+element-ui添加自定義右鍵菜單的方法示例

瀏覽:112日期:2022-10-20 11:01:38

1、在所編輯的頁面,需要添加右鍵菜單的元素,綁定contextmenu事件

<template><el-button size='medium' @contextmenu.prevent.native='openMenu($event)'>......</template>

2、在頁面編寫右鍵菜單內容

<ul v-show='visible' : class='contextmenu'> <li>上移一層</li> <li>下移一層</li> </ul>

3、在data()中定義需要的變量屬性

data() { return {visible: false,top: 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.top = 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添加自定義右鍵菜單內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 成人毛片免费观看视频在线 | 中国一级特黄大片毛片 | 韩国一级淫片视频免费播放 | 高清国产在线播放成人 | 国产欧美综合精品一区二区 | 99精品观看 | 亚洲一级视频在线观看 | 亚洲成av人影片在线观看 | 26uuu欧美日韩国产 | 欧美一区2区 | 国产亚洲精品久久久久久久久激情 | 国内精品久久久久影院亚洲 | 亚洲高清国产一区二区三区 | 波多野结衣手机视频一区 | 久久不见久久见免费影院 | 亚洲久久网站 | 天堂中文资源在线8 | 久久老司机波多野结衣 | 在线观看人成午夜影片 | 91视频一88av | 国产成人一区二区三区在线播放 | 免费又黄又爽又猛大片午夜 | 美女视频黄免费 | 午夜私人影院免费体验区 | 中文日韩字幕一区在线观看 | 久久观看午夜精品 | 国产一区视频在线播放 | 一级美女黄色片 | 免费高清不卡毛片在线看 | 日韩 欧美 自拍 | 免费观看欧美性一级 | 国产成人一区二区三区在线播放 | 午夜在线播放免费人成无 | 欧美一a级做爰 | 精品国产免费第一区二区 | 久久女同互慰一区二区三区 | 91一区| 日本一级特黄毛片高清视频 | 欧美一级片手机在线观看 | 老少配性xxxxxx | 久久99国产精品视频 |