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

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

這篇具有很好參考價值的文章主要介紹了【element ui】el-tree拖拽增加樣式效果。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

el-tree的可拖拽效果太不明顯,產(chǎn)品需要添加可拖拽的效果,弄了個陰影。
el-tree 拖拽,javascript,前端,vue.js,elementui
el-tree 拖拽,javascript,前端,vue.js,elementui
項目需求是只能同級拖拽,無法跨級拖拽。點擊層級的切換順序的按鈕,出現(xiàn)拖拽效果。

 <el-tree :load="loadNode" lazy :draggable="sequenceFlag" :allow-drop="allowDrop">
  <template slot-scope="{ node, data }">
  	<div :class="{'draggable-item':orderList.findIndex((item) => item ==data.id) !== -1}">
  ...
  <span class="hover-btn">
   <el-button type="text" @click.stop="setOrderList(node,data)" v-show="sequenceFlag == false">
     <svg-icon iconname="zt_zidongpaixu" size="16"></svg-icon>
   </el-button>
   <el-button type="text" @click.stop="getOrderList(node,data)"
     v-show="sequenceFlag && data.id === orderId">
     <svg-icon iconname="zt_wancheng1" size="16" style="color:#16C6BE"></svg-icon>
   </el-button>
 </span>
  </template>
  </el-tree>
//只允許同級拖拽
allowDrop(draggingNode, dropNode, type) {
    // console.log(draggingNode, dropNode, type);
    if (this.orderList.findIndex((item) => item == draggingNode.data.id) !== -1) {
      if (draggingNode.level === dropNode.level) {
        if (draggingNode.data.parentId === dropNode.data.parentId) {
          return type === 'prev' || type === 'next';
        } else {
          return false;
        }
      } else {
        // 不同級進(jìn)行處理
        return false;
      }
    } else {
      return false;
    }
  }
  
setOrderList(node, data) {
	this.orderList = [];
	if (data.children.length > 0) {
        this.sequenceFlag = true;
        data.children.map((item, index) => {
          this.orderList.push(item.id);
     });
	//樣式效果代碼
    let dragNode: any = document.getElementsByClassName('draggable-item');
    setTimeout(() => {
      // getElementsByClassName拿到的用foreach等方法無法遍歷
      for (let i = 0; i < dragNode.length; i++) {
        let parent = dragNode[i].parentNode;
        parent.classList.add('AssetsDraggingNode');
      }
    }, 500);
  }

css代碼必須去掉scoped才能實現(xiàn)文章來源地址http://www.zghlxwxcb.cn/news/detail-521992.html

<style lang="scss">
.AssetsDraggingNode {
  box-shadow: 0 0 6px #888;
  margin: 10px 5px;
  border-radius: 4px;
}
</style>

到了這里,關(guān)于【element ui】el-tree拖拽增加樣式效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包