国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - Vue+element-ui添加自定義右鍵菜單的方法示例

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

2021-12-07 16:39一鍵寫代碼 JavaScript

這篇文章主要給大家介紹了關于Vue+element-ui添加自定義右鍵菜單的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

?
1
2
3
4
<template>
<el-button size="medium"  @contextmenu.prevent.native="openMenu($event)">
......
</template>

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

?
1
2
3
4
<ul v-show="visible" :style="{left:left+'px',top:top+'px'}" class="contextmenu">
   <li>上移一層</li>
   <li>下移一層</li>
 </ul>

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

?
1
2
3
4
5
6
7
data() {
    return {
            visible: false,
            top: 0,
            left: 0
    }
}

4、觀察visible的變化,來觸發關閉右鍵菜單,調用關閉菜單的方法

?
1
2
3
4
5
6
7
8
9
watch: {
 visible(value) {
  if (value) {
   document.body.addEventListener('click', this.closeMenu)
  } else {
   document.body.removeEventListener('click', this.closeMenu)
  }
 }
},

5、在method中定義打開右鍵菜單和關閉右鍵菜單的兩個方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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中寫右鍵菜單的樣式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.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添加自定義右鍵菜單內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_42991509/article/details/100736595

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩午夜一级片 | 亚洲欧美在线观看视频 | 午夜伦理影院 | 九九久久免费 | 久久精品电影 | 婷婷国产在线观看 | 成人午夜影院 | 国产一级片 | 精品一区二区三 | 久久女人网 | 精品成人在线视频 | 在线观看亚洲一区二区三区 | 国产欧美一区二区精品性色 | 亚洲视频中文字幕在线观看 | 国产欧美一区二区精品性色 | 亚洲精品视频在线 | 久久久亚洲 | 亚洲一区在线日韩在线深爱 | 久久久久久黄 | 国产精品九九九 | 欧美成人精品激情在线观看 | 成人片网址 | 日韩6699人妻熟女毛片 | 黄色一级片黄色一级片 | 久久中文字幕一区二区三区 | 这里只是精品 | 亚洲精品高潮呻吟久久av | 欧美日本在线观看 | 九九精品视频在线观看 | 无码一区二区三区视频 | 欧美精品一区二区三区在线播放 | 日韩国产精品一区二区三区 | 极品美女销魂一区二区三区 | 亚洲精品偷拍自拍 | 四虎影视在线观看 | 成人二区| 在线午夜电影 | 亚洲精品成a人ⅴ香蕉片 | 久久久久亚洲 | 精品国产三级 | 亚洲国产一区二区a毛片 |