婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(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è)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)文章

    熱門排行

    信息推薦