基于VUE+ElementUI中el-tree组件实现数据拖拽
在Vue和Element UI中,可以使用el-tree
组件的拖拽功能来实现数据的拖拽。以下是一个简单的例子,展示如何启用el-tree
的拖拽功能:
<template>
<el-tree
:data="treeData"
class="filter-tree"
node-key="id"
default-expand-all
:expand-on-click-node="false"
draggable
@node-drop="handleDrop"
>
</el-tree>
</template>
<script>
export default {
data() {
return {
treeData: [
{
id: 1,
label: '一级 1',
children: [
{
id: 4,
label: '二级 1-1'
}
]
},
{
id: 2,
label: '一级 2',
children: [
{
id: 5,
label: '二级 2-1'
}
]
}
]
};
},
methods: {
handleDrop(draggingNode, dropNode, dropType, ev) {
console.log('dropNode', dropNode);
console.log('draggingNode', draggingNode);
}
}
};
</script>
在这个例子中,draggable
属性被添加到el-tree
组件中,这使得树节点可以被拖动。handleDrop
方法用于处理节点拖拽后的数据更新。你可以在这个方法中实现你的数据更新逻辑,比如发送请求到后端更新数据结构。
评论已关闭