vxe-table 树表格拖拽排序,支持拖拽到空节点,直接拖拽成子级

news/2025/3/1 5:07:30/文章来源:https://www.cnblogs.com/qaz666/p/18598387

vxe-table 树表格拖拽排序,支持拖拽到空节点,直接拖拽成子级;通过 row-drag-config.isToChildDrag 启用便捷拖拽成子节点,拖拽的同时按住 Ctrl 键可以自动拖放到该节点的子级

官网:https://vxetable.cn/

通过 row-drag-config.isToChildDrag 启用便捷拖拽成子节点,拖拽的同时按住 Ctrl 键可以自动拖放到该节点的子级

<template><div><vxe-grid v-bind="gridOptions"></vxe-grid></div>
</template><script setup>
import { reactive } from 'vue'const gridOptions = reactive({border: true,rowConfig: {useKey: true,drag: true},rowDragConfig: {isCrossDrag: true,isSelfToChildDrag: true,isToChildDrag: true},columnConfig: {useKey: true},treeConfig: {transform: true,rowField: 'id',parentField: 'parentId'},columns: [{ type: 'seq', width: 70 },{ field: 'name', title: 'Name', minWidth: 300, treeNode: true, dragSort: true },{ field: 'size', title: 'Size' },{ field: 'type', title: 'Type' },{ field: 'date', title: 'Date' }],data: [{ id: 10000, parentId: null, name: 'Test1', type: 'mp3', size: 1024, date: '2020-08-01' },{ id: 10050, parentId: null, name: 'Test2', type: 'mp4', size: 0, date: '2021-04-01' },{ id: 24300, parentId: 10050, name: 'Test3', type: 'avi', size: 1024, date: '2020-03-01' },{ id: 20045, parentId: 24300, name: 'Test4', type: 'html', size: 600, date: '2021-04-01' },{ id: 10053, parentId: 24300, name: 'Test5', type: 'avi', size: 0, date: '2021-04-01' },{ id: 24330, parentId: 10053, name: 'Test6', type: 'txt', size: 25, date: '2021-10-01' },{ id: 21011, parentId: 10053, name: 'Test7', type: 'pdf', size: 512, date: '2020-01-01' },{ id: 22200, parentId: 10053, name: 'Test8', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23666, parentId: null, name: 'Test9', type: 'xlsx', size: 2048, date: '2020-11-01' },{ id: 23677, parentId: 23666, name: 'Test10', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23671, parentId: 23677, name: 'Test11', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23672, parentId: 23677, name: 'Test12', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23688, parentId: 23666, name: 'Test13', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23681, parentId: 23688, name: 'Test14', type: 'js', size: 1024, date: '2021-06-01' },{ id: 23682, parentId: 23688, name: 'Test15', type: 'js', size: 1024, date: '2021-06-01' },{ id: 24555, parentId: null, name: 'Test16', type: 'avi', size: 224, date: '2020-10-01' },{ id: 24566, parentId: 24555, name: 'Test17', type: 'js', size: 1024, date: '2021-06-01' },{ id: 24577, parentId: 24555, name: 'Test18', type: 'js', size: 1024, date: '2021-06-01' }]
})
</script>

https://gitee.com/x-extends/vxe-table

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/850631.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

敏捷开发:敏捷项目可视化管理-ScrumBoard(Scrum板)使用介绍

ScrumBoard(Scrum板)介绍 ScrumBoard(Scrum板)是敏捷项目管理中使用的可视化工具,用于跟踪和监控冲刺阶段的任务进度。 主要通过可视化的看板来管理工作,它可视化了敏捷开发中的工作流程、任务状态、团队角色。 Scrum 团队在各种 Scrum 会议(Sprint计划会,每日站会,Spri…

autofac aop扩展 通过接口

class Program { static void Main(string[] args) { //创建一个容器 ContainerBuilder builder = new ContainerBuilder();//注册UserService builder.RegisterType<UserService>().As<IUserService>() .Enable…

autofac aop扩展

class Program { static void Main(string[] args) { //创建一个容器 ContainerBuilder builder = new ContainerBuilder();//注册UserService builder.RegisterType<UserService>().As<IUserService>() .Enable…

英语期末视听说大二

语雀链接:https://www.yuque.com/g/wushi-ls7km/mlng6f/hr8zqdt6rygushag/collaborator/join?token=fK0acakbepENTOZJ&source=doc_collaborator# 《英语期末视听说大二》

935. 骑士拨号器

象棋骑士有一个独特的移动方式,它可以垂直移动两个方格,水平移动一个方格,或者水平移动两个方格,垂直移动一个方格(两者都形成一个 L 的形状)。象棋骑士可能的移动方式如下图所示:我们有一个象棋骑士和一个电话垫,如下所示,骑士只能站在一个数字单元格上(即蓝色单元格)。…

ThreeJs-06详解灯光与阴影

一.gsap动画库 1.1 基本使用和原理 首先直接npm安装然后导入 比如让一个物体,x轴时间为5s旋转同理动画的速度曲线,可以在官网的文档找到1.2 控制动画属性与方法 当然这里面也有一些方法,动画完成,动画开始等一些属性也可实现停止动画随时,给到一个变量双击暂停以及恢复二.…

在Windows下为CodeBlocks20.3安装、配置wxWidget3.2.6

0.前言 CodeBlocks是使用C++编写程序的一个很好的开发环境,最大的好处是它是开源的、免费的,而不仅仅是因为它具有跨平台的能力。还有一个很重要的原因是在CodeBlocks中可以使用wxWidget,wxWidget也是开源的、免费的。 尽管Qt和MFC也很优秀,Qt Creator和Visual Studio都是很…

过程映像区和外设地址

循环程序执行与过程映像区的更新主程序循环过程:OS启动扫描循环监视时间将输出过程映像区的值写到输出模块读取输入模块的值状态值,并更新到输入过程映像区逻辑处理当循环结束,处理其他未决任务,例如删除和加载块。CPU返回循环启动,重新启动扫描循环监视时间过程映像区和外…

将 MSF 捆绑进入正常的APP 程序中

下载需要的脚本 将MSF监听 捆绑进入正常的 APP 中以达到控制目标手机的目的 使用kail 虚拟机完成 整个的过程 下载脚本git clone https://gitee.com/stemmm/apkhook520.git进入脚本根目录cd apkhook520\ifconfig 查询 当前虚拟机的 IP地址找一个 要捆绑的 APK 放在脚本同一级的…

解决 Mac(M1/M2)芯片,使用node 14版本

前言 nvm 在安装 Node.js v14.21.3 时,报错: nvm install 14 Downloading and installing node v14.21.3... Downloading https://nodejs.org/dist/v14.21.3/node-v14.21.3-darwin-arm64.tar.xz... curl: (56) The requested URL returned error: 404Binary download from ht…

OpenAI Sora:AI视频生成新时代现已开启

Sora现已上线 期待已久的时刻终于到来:OpenAI正式推出了备受期待的AI驱动视频生成工具——Sora。这款工具于2024年12月发布,为从文本和图像生成动态、创意且视觉引人注目的视频提供了尖端解决方案。以下是关于Sora的深度解析,包括它的功能亮点、重要意义、价格结构以及如何重…