av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:117日期: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
相關文章:
主站蜘蛛池模板: 精品国产欧美 | 国产欧美日韩在线视频 | 精品一区二区三区四区 | 一级黄色免费视频 | 日韩亚洲欧美在线观看 | av一区二区三区四区 | 91久久奴性调教 | 麻豆亚洲一区 | 中文字幕一二三四区 | 在线亚洲欧美 | 国产三级成人 | 手机在线免费av | 欧美成人精品一区二区三区在线看 | www中文字幕 | 亚洲第一免费视频 | 96视频在线 | 日韩有码av| 日韩在线免费 | 亚洲免费在线观看视频 | 国产主播av| 国产a视频| 亚洲精品久久久久久久久久久 | 亚洲一区在线看 | 亚洲资源网| 精品少妇3p | 免费的黄色小视频 | 日韩久久久 | 色婷婷亚洲 | 亚色视频 | 久久久高清 | 九九色综合| 国产精品久久久久久久久久久久久 | 精品一区二区三 | 欧美一级黄色录像 | 亚洲视频免费观看 | 亚洲黄色在线视频 | 亚洲成人av在线播放 | 国产黄a三级三级看三级 | 国产黄色免费看 | 夜夜骑天天干 | 免费国产精品视频 |