乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當(dāng)前位置:首頁 >  站長 >  編程技術(shù) >  正文

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

       2020-12-10 16:11  來源: 腳本之家   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領(lǐng)券再下單

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

      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)文章希望大家以后多多支持腳本之家!

      來源:腳本之家

      鏈接:https://www.jb51.net/article/201648.htm

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

      相關(guān)文章

      熱門排行

      信息推薦