最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年12月08日 10:07:07   作者:一鍵寫代碼  
這篇文章主要給大家介紹了關(guān)于Vue+element-ui添加自定義右鍵菜單的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

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

2、在頁面編寫右鍵菜單內(nèi)容

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

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

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

4、觀察visible的變化,來觸發(fā)關(guān)閉右鍵菜單,調(diào)用關(guān)閉菜單的方法

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

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

  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組件元素監(jiān)聽原生事件有效,對原生的html元素使用,反而沒有效果。

到此這篇關(guān)于Vue+element-ui添加自定義右鍵菜單的文章就介紹到這了,更多相關(guān)Vue+element-ui添加自定義右鍵菜單內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue項目中如何使用mock你知道嗎

    vue項目中如何使用mock你知道嗎

    這篇文章主要為大家介紹了vue項目如何使用mock,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決

    vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決

    這篇文章主要介紹了vue 保留兩位小數(shù) 不能直接用toFixed(2) 的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue與electron實現(xiàn)進程間的通信詳情

    vue與electron實現(xiàn)進程間的通信詳情

    這篇文章主要介紹了vue與electron實現(xiàn)進程間的通信詳情,本文主要介紹electron渲染進程和主進程間的通信,以及在渲染進程和主進程中常用的配置項,需要的朋友可以參考一下
    2022-09-09
  • elementUI Pagination 分頁指定最大頁的問題及解決方法(page-count)

    elementUI Pagination 分頁指定最大頁的問題及解決方法(page-count)

    項目中遇到數(shù)據(jù)量大,查詢的字段多,但用戶主要使用的是最近的一些數(shù)據(jù),1萬條以后的數(shù)據(jù)一般不使用,這篇文章主要介紹了elementUI Pagination 分頁指定最大頁的問題及解決方法(page-count),需要的朋友可以參考下
    2024-08-08
  • vue.js父組件使用外部對象的方法示例

    vue.js父組件使用外部對象的方法示例

    在我們?nèi)粘i_發(fā)中經(jīng)常因為思維定式,我們會犯一些奇怪的錯誤,有時候看似簡單的問題卻給出了復雜的解決方案。下面這篇文章主要介紹了vue.js父組件使用外部對象的方法,這個看似簡單卻繞了一些彎路的問題,有必要和大家分享下,需要的朋友可以參考學習,下面來看看吧。
    2017-04-04
  • vue全局引入公共的scss和@mixin與@include的使用方式

    vue全局引入公共的scss和@mixin與@include的使用方式

    這篇文章主要介紹了vue全局引入公共的scss和@mixin與@include的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • vue3簡易實現(xiàn)proxy代理實例詳解

    vue3簡易實現(xiàn)proxy代理實例詳解

    這篇文章主要為大家詳細介紹了Python實現(xiàn)學生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • vue項目中自定義video視頻控制條的實現(xiàn)代碼

    vue項目中自定義video視頻控制條的實現(xiàn)代碼

    這篇文章主要介紹了vue項目中自定義video視頻控制條的實現(xiàn)代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • vue?async?await?promise等待異步接口執(zhí)行完畢再進行下步操作教程

    vue?async?await?promise等待異步接口執(zhí)行完畢再進行下步操作教程

    在Vue中可以使用異步函數(shù)和await關(guān)鍵字來控制上一步執(zhí)行完再執(zhí)行下一步,這篇文章主要給大家介紹了關(guān)于vue?async?await?promise等待異步接口執(zhí)行完畢再進行下步操作的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Vue2.0如何發(fā)布項目實戰(zhàn)

    Vue2.0如何發(fā)布項目實戰(zhàn)

    本篇文章主要介紹了Vue2.0如何發(fā)布項目實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

正阳县| 马山县| 揭阳市| 新巴尔虎右旗| 水城县| 丽水市| 江安县| 河北区| 贺州市| 武鸣县| 赣州市| 临沂市| 高青县| 信阳市| 宜章县| 应城市| 宣恩县| 邓州市| 青阳县| 方正县| 岫岩| 乌鲁木齐县| 阿拉善盟| 延寿县| 凤翔县| 九寨沟县| 东方市| 林州市| 宁海县| 庄河市| 汕头市| 威宁| 班戈县| 焦作市| 宕昌县| 神农架林区| 邵阳县| 和田市| 邹平县| 西青区| 黄山市|