elementui中tree树形控件拖拽怎么用?参数代表什么??

element-ui文档
大家可以先去看看文档中简单用法

  <el-tree
            :data="treeData"
            node-key="id"
            @node-drag-start="handleDragStart"
            @node-drag-leave="handleDragLeave"
            @node-drag-over="handleDragOver"
            @node-drag-end="handleDragEnd"
            @node-drop="handleDrop"
            @node-click="handleClick"
            @node-contextmenu="rightClick"
            @node-expand="handleExpand"
            @node-collapse="handleCollapse"
            :default-expanded-keys="expandedKeys"
            draggable
            :allow-drop="allowDrop"
            :allow-drag="allowDrag"
        >

data 代表的是里面的数据
这是文档中的参数方法

//节点开始拖拽时触发的事件
        handleDragStart(node, ev) {
            this.menuVisible = false;
            console.log("drag start", node);
            document.ondrop = ()=>{console.log('drop on document')}
        },
        //拖拽离开某个节点时触发的事件
        handleDragLeave(draggingNode, dropNode, ev) {
            console.log("tree drag leave: ", dropNode.label);
        },
        //在拖拽节点时触发的事件(类似浏览器的 mouseover 事件)
        handleDragOver(draggingNode, dropNode, ev) {
            console.log("tree drag over: ", dropNode.label);
        },
        //拖拽结束时(可能未成功)触发的事件
        handleDragEnd(draggingNode, dropNode, dropType, ev) {
            console.log(
                "tree drag end: ",
                dropNode && dropNode.label,
                dropType
            );
        },
        //拖拽成功完成时触发的事件,,在这里可以将节点拖拽后的顺序返给后端
        handleDrop(draggingNode, dropNode, dropType, event) {
            console.log("tree drop: ", dropType);
            console.log("draggingNode: ", draggingNode);
            console.log("dropNode: ", dropNode);
        },
        //拖拽时判定目标节点能否被放置。type 参数有三种情况:'prev'、'inner' 和 'next',分别表示放置在目标节点前、插入至目标节点和放置在目标节点后
        allowDrop(draggingNode, dropNode, type) {
            return true;
        },
        //判断节点能否被拖拽
        allowDrag(draggingNode) {
            return true
        }
        

这就是以上参数的定义 最常见的就是在拖拽成功的时候调取数据的接口 然后保存拖拽之后的数据返回给后端!!
在这里插入图片描述
这个参数代表的是否可以拖拽

以上就是树形控件拖拽的基本用法,还有什么遗漏的也可以一起交流哦

### 回答1: Vue.js 是一个渐进式的 JavaScript 框架,它能够帮助开发者构建用户界面。而 ElementUI 是一个基于 Vue.js 的前端 UI 框架,它提供了很多实用的 UI 组件,其包括树形控件。使用 Vue.jsElementUI 开发树形结构的应用时,可以使用 ElementUI 提供的 el-tree 组件来实现。 ### 回答2: vue elementui是一个优秀的基于Vue.js框架的UI组件库,其包含了很多实用的控件,其包括tree树形控件tree树形控件用于展示具有层级关系的数据结构,其每个节点可以有任意子节点。在Vue.js框架,通过使用elementuitree控件,可以极大地简化tree树形控件的开发。 想要在vue elementui使用tree树形控件,首先需要引入elementuitree组件,然后在Vue组件声明tree控件,如下所示: ```html <template> <el-tree :data="treeData"></el-tree> </template> <script> import { ElTree } from 'element-ui'; export default { components: { ElTree, }, data() { return { treeData: [ { label: '节点1', children: [ { label: '子节点1.1', children: [ { label: '子节点1.1.1', }, ], }, { label: '子节点1.2', }, ], }, { label: '节点2', children: [ { label: '子节点2.1', }, { label: '子节点2.2', }, ], }, ], }; }, }; </script> ``` 在上述代码,使用了elementui的el-tree组件,并在组件声明了一个名为treeData的数据,该数据用于存储要展示的树形结构数据。在treeData数据,每个节点都是一个对象,其包含label属性,用于展示节点文本,以及children属性,用于存储子节点数据。通过将treeData数据绑定到el-tree组件的data属性上,即可展示出完整的tree树形控件。 在实际开发,还可以通过el-tree组件的props属性,对tree树形控件进行更多的自定义配置,例如设置单选或多选、显示图标等。另外,el-tree组件还提供了很多实用的事件,例如node-click、check-change等,可以方便地对用户操作进行响应。 综上所述,vue elementuitree树形控件既简单实用又功能强大,相信在实际开发会得到广泛应用。 ### 回答3: Vue ElementUI Tree 树形控件是一款基于 Vue.js 框架和 ElementUI 组件库实现的树形控件。该控件采用了细粒度渲染的方式,可以在大数据量下高效渲染,并支持异步加载节点数据。 使用 Vue ElementUI Tree 树形控件,需要先导入相关的依赖包,如 ElementUI 组件库和 Vue.js 框架。在页面创建 tree 组件,通过 props 属性设置相应的数据源和配置项,可以实现树形结构的展示和交互。 Vue ElementUI Tree 树形控件的主要特点包括以下几个方面: 1、支持异步加载节点数据 Vue ElementUI Tree 树形控件支持异步加载节点数据,可以实现懒加载和动态更新节点。通过配置异步加载函数和加载效果,可以实现异步加载节点数据的高度自定义。 2、支持多选和单选 用户可以配置 Vue ElementUI Tree 树形控件的选择模式,实现单选和多选功能。选择模式包括 radio(单选框)和 checkbox(复选框)两种。 3、支持节点拖拽和排序 Vue ElementUI Tree 树形控件支持节点拖拽和排序,可以通过配置相应的拖拽类型实现节点的复制、移动和排序等操作。 4、支持节点搜索和过滤 Vue ElementUI Tree 树形控件支持节点搜索和过滤功能,可以快速定位目标节点并进行相应的操作。 5、配置灵活性高 Vue ElementUI Tree 树形控件支持多种配置项,可以实现树形结构的高度自定义,包括数据源格式、节点图标、节点展开方式等。 总之,Vue ElementUI Tree 树形控件是一款功能强大、配置灵活的树形控件,在企业级应用和数据展示具有广泛的应用价值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值