国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Element UI中el-tree 添加右鍵菜單的方法,附帶問題和解決方案

這篇具有很好參考價(jià)值的文章主要介紹了Element UI中el-tree 添加右鍵菜單的方法,附帶問題和解決方案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、在el-tree 中添加方法?@node-contextmenu="rightClick"

   <el-tree :data="data" 
:props="defaultProps"
 @node-contextmenu="rightClick" 
@node-click="treeNodeClick">
</el-tree>

2、建立一個(gè)右鍵組件,可以使用 el-menu 組件,優(yōu)點(diǎn)是,可以借助el-menu 的 selec方法進(jìn)行增刪改查以及樣式不用手寫了,弊端是不容易獲取點(diǎn)擊的Dom,先暫時(shí)這樣寫吧

          <!-- 樹形控件右鍵組件 -->
          <div v-show="menuShow" class="tree_rightmenu" :style="{ ...rightMenu }">
            
              <el-menu class="el-menu-vertical-demo" @select="selectMenuNode" >

                <el-menu-item id="menuitem" index="1" style="font-size: 12px;">
                  <span slot="title">新增課時(shí)</span>
                </el-menu-item>
                <el-menu-item index="2" style="font-size: 12px;">
                  <span slot="title">刪 除</span>
                </el-menu-item>
              </el-menu>
          </div>

3、methods中的寫法

  rightClick(e, data, node) {
      this.menuShow = false // 先把模態(tài)框關(guān)死,目的是 第二次或者第n次右鍵鼠標(biāo)的時(shí)候 它默認(rèn)的是true
      this.menuShow = true
      e.preventDefault() //關(guān)閉瀏覽器右鍵默認(rèn)事件
      this.rightMenu = { top: e.pageY + 'px', left: e.pageX + 'px' }
      document.addEventListener('click',(ev)=>{
        // ev.stopImmediatePropagation()
        if(ev.target!==document.querySelector('.el-menu-item.is-active')){ 
          this.foo() 
        }
      })

    },
    foo() {
      // 取消鼠標(biāo)監(jiān)聽事件 菜單欄
      this.menuShow = false
      document.removeEventListener('click', this.foo) // 關(guān)掉監(jiān)聽,
    },

3、點(diǎn)擊樹狀節(jié)點(diǎn)時(shí),關(guān)閉右鍵組件

  treeNodeClick(){
      this.foo() 
    },

4、css樣式

.tree_rightmenu {
  position: fixed;
  width: 120px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  z-index: 1000;
}

5、最終效果

el-tree 右鍵菜單,element,vue,右鍵菜單,vue.js,elementui,javascript

存在問題:在右鍵彈出的組件中,點(diǎn)擊右鍵,會(huì)默認(rèn)彈出瀏覽器的右鍵菜單欄;

想到的解決辦法是,點(diǎn)擊該節(jié)點(diǎn)時(shí),使用原生js的?contextmenu 事件,在事件中用 e.preventDefault()方法進(jìn)行阻止

最后建議使用vue右鍵插件?vue-contextmenujs文章來源地址http://www.zghlxwxcb.cn/news/detail-756055.html

到了這里,關(guān)于Element UI中el-tree 添加右鍵菜單的方法,附帶問題和解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • element-ui樹形控件el-tree詳解

    element-ui樹形控件el-tree詳解

    概述 這里我利用element-ui開發(fā)一個(gè)vue的樹形組件 引入element-ui 安裝element-plus 安裝按需導(dǎo)入 修改vite.config.js配置按需加載 tree樹形控件詳解 屬性名 說明 類型 可選值 默認(rèn)值 data 展示數(shù)據(jù) array — — empty-text 內(nèi)容為空的時(shí)候展示的文本 string — — node-key 每個(gè)樹節(jié)點(diǎn)用來作為唯一標(biāo)

    2024年02月07日
    瀏覽(503)
  • 【element ui】el-tree拖拽增加樣式效果

    【element ui】el-tree拖拽增加樣式效果

    el-tree的可拖拽效果太不明顯,產(chǎn)品需要添加可拖拽的效果,弄了個(gè)陰影。 項(xiàng)目需求是只能同級(jí)拖拽,無法跨級(jí)拖拽。點(diǎn)擊層級(jí)的切換順序的按鈕,出現(xiàn)拖拽效果。 css代碼必須去掉scoped才能實(shí)現(xiàn)

    2024年02月12日
    瀏覽(28)
  • [element-ui] el-tree 懶加載load

    懶加載:點(diǎn)擊節(jié)點(diǎn)時(shí)才進(jìn)行該層數(shù)據(jù)的獲取。 注意:使用了懶加載之后,一般情況下就可以不用綁定:data。 懶加載—由于在點(diǎn)擊節(jié)點(diǎn)時(shí)才進(jìn)行該層數(shù)據(jù)的獲取,默認(rèn)情況下 Tree 無法預(yù)知某個(gè)節(jié)點(diǎn)是否為葉子節(jié)點(diǎn),所以會(huì)為每個(gè)節(jié)點(diǎn)添加一個(gè)下拉按鈕,如果節(jié)點(diǎn)沒有下層數(shù)據(jù),

    2024年02月11日
    瀏覽(98)
  • [element-ui] el-tree全部展開與收回

    參考: el-tree全部展開與收回

    2024年02月10日
    瀏覽(84)
  • vue2+element-ui el-tree樹形控件封裝

    1.封裝 根據(jù)官網(wǎng)配置項(xiàng)封裝了下el-tree 方便維護(hù)和復(fù)用,有用的話點(diǎn)贊收藏叭~ 2.使用 如若要對(duì)不同的一級(jí)二級(jí)節(jié)點(diǎn)設(shè)置不同的樣式可以參考這樣:

    2024年02月12日
    瀏覽(97)
  • element ui el-tree控制樹形結(jié)構(gòu)全選、取消全選,展開收起

    element ui el-tree控制樹形結(jié)構(gòu)全選、取消全選,展開收起

    控制樹形結(jié)構(gòu)全選、取消全選,展開收起? ?

    2024年02月11日
    瀏覽(21)
  • element-ui el-tree 設(shè)置指定級(jí)別節(jié)點(diǎn)顯示復(fù)選框el-checkbox

    element-ui el-tree 設(shè)置指定級(jí)別節(jié)點(diǎn)顯示復(fù)選框el-checkbox

    ? ? ? ? /deep/ .el-tree { ? ? ? ? padding-top: 15px; ? ? ? ? padding-left: 10px; ? ? ? ? // 不可全選樣式 ? ? ? ? .el-tree-node { ? ? ? ? ? .is-leaf + .el-checkbox .el-checkbox__inner { ? ? ? ? ? ? display: inline-block; ? ? ? ? ? } ? ? ? ? ? .el-checkbox .el-checkbox__inner { ? ? ? ? ? ? display: none; ? ?

    2023年04月08日
    瀏覽(103)
  • Element-UI實(shí)現(xiàn)的下拉搜索樹組件(el-select、el-input、el-tree組合使用)

    Element-UI實(shí)現(xiàn)的下拉搜索樹組件(el-select、el-input、el-tree組合使用)

    1、子組件封裝 注意使用:正常使用 // 子組件使用 父組件調(diào)用

    2024年02月11日
    瀏覽(100)
  • 【前端】- 在使用Element UI 的el-tree組件時(shí),從底層去研究如何去實(shí)現(xiàn)一鍵展開/關(guān)閉【tree節(jié)點(diǎn)】的功能

    【前端】- 在使用Element UI 的el-tree組件時(shí),從底層去研究如何去實(shí)現(xiàn)一鍵展開/關(guān)閉【tree節(jié)點(diǎn)】的功能

    點(diǎn)擊前效果: 點(diǎn)擊后效果: 頁(yè)面部分:這里是簡(jiǎn)單的數(shù)結(jié)構(gòu)渲染,不多講,$refs.Reftree獲取的是el-tree的實(shí)例,具體作用請(qǐng)看下面的方法。 方法部分:該方法傳入el-tree實(shí)例,直接點(diǎn)擊按鈕即可實(shí)現(xiàn)展開或者關(guān)閉,這里簡(jiǎn)單講解一下 1、ref.store.root.childNodes 通過實(shí)例來調(diào)用tree組

    2024年04月16日
    瀏覽(84)
  • 解決element ui中的el-tree組件default-checked-keys默認(rèn)勾選節(jié)點(diǎn)問題

    選中子節(jié)點(diǎn)的時(shí)候,父節(jié)點(diǎn)必須被選中,但是僅展示被選中父節(jié)點(diǎn)和子節(jié)點(diǎn) 方法1 html部分代碼: 當(dāng)需要?jiǎng)討B(tài)改變樹形結(jié)構(gòu)的默認(rèn)勾選值(例如每條數(shù)據(jù)都需要調(diào)接口查詢,根據(jù)查詢結(jié)果渲染樹的選中情況)時(shí),只修改defaultChecked的時(shí),值的改變沒有渲染相應(yīng)的樹節(jié)點(diǎn),需要通

    2024年04月25日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包