el-tree实现拖拽节点到其他区域

简单的效果图: 

代码实现:

html:

 <!--  拖拽区域      -->
        <div class="down_panel">
          <el-tree
            :data="treeData1"
            ref="tree1"
            class="tree"
            node-key="id"
            draggable
            default-expand-all
            :allow-drop="returnFalse"
            @node-drag-start="handleDragstart"
            @node-drag-end="handleDragend"
          >
            <span class="custom-tree-node" slot-scope="{node,data}" :style="{cursor: node.level == 2 ? 'move' : 'not-allowed'}">
                {{data.label}}
            </span>
          </el-tree>

          <div>
            <span>当前拖拽的节点对象</span>
            <span>{{this.nodeArr}}</span>
          </div>

        </div>

js: =》 data

 // 树拖拽
          treeData1: [{
            id: 1,
            label: "一级 1",
            children: [{
              id: 3,
              label: "二级 1-1",
              children: [{id: 9,label: "三级 1-1-1"}]
            }],
          },{
            id: 2,
            label: "二级 2",
            children: [{
              id: 4,
              label: "二级 2-1",
              children: [{id: 5,label: "三级 2-1-1"}]
            }],
          }],
          nodeArr: {},

js:=》 methods:

 handleDragstart (node, event) {
          if(node.level == 2) {
            this.nodeArr = {}
          }
        },
        handleDragend (draggingNode, endNode, position, event) {
          debugger
          if(draggingNode.level == 2) {
            this.nodeArr = draggingNode.data
          }
        },
        returnFalse () {
          return false;
        },

 

 

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值