首页 > 其他分享 >分享 vxe-table vue 树表格拖拽二次确认

分享 vxe-table vue 树表格拖拽二次确认

时间:2024-12-09 11:44:12浏览次数:5  
标签:vue name vxe 01 parentId table type id size

分享 vxe-table vue 树表格拖拽二次确认

官网:https://vxetable.cn/

<template>
  <div>
    <vxe-grid v-bind="gridOptions"></vxe-grid>
  </div>
</template>

<script>
import { VxeUI } from 'vxe-table'

export default {
  data () {
    const gridOptions = {
      border: true,
      rowConfig: {
        useKey: true,
        drag: true
      },
      rowDragConfig: {
        isCrossDrag: true,
        isSelfToChildDrag: true,
        showGuidesStatus: true,
        async dragEndMethod () {
          const type = await VxeUI.modal.confirm({
            content: '请是否确认调整顺序?'
          })
          if (type === 'confirm') {
            return true
          } else {
            VxeUI.modal.message({
              content: '操作已取消',
              status: 'warning'
            })
          }
          return false
        }
      },
      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' }
      ]
    }
    return {
      gridOptions
    }
  }
}
</script>

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

标签:vue,name,vxe,01,parentId,table,type,id,size
From: https://www.cnblogs.com/qaz666/p/18594545

相关文章

  • Microi吾码|开源低代码.NET、VUE低代码项目,表单引擎介绍
    Microi吾码|开源低代码.NET、VUE低代码项目,表单引擎介绍一、摘要二、Microi吾码介绍2.1功能介绍2.2团队介绍2.3上线项目案例三、Microi吾码表单引擎是什么?四、Microi吾码表单引擎功能4.1模块引擎-由表单引擎驱动4.2流程引擎-由表单引擎驱动4.3接口引擎-由......
  • 【StableDiffusion教程】Stable Diffusion 喂饭教程来啦!价值上万的模特AI换装方法
    在电商领域,最近AI模特换装特别火,结合网上的教程和实战,总结了一个最简单性价比最高的方法。今天我们就一起学起来!!(文末扫码可获取SD安装包及[AI绘画]入门籽料)一思路[整体的]思路其实很简单,分为三步:获取模特服饰的蒙版获取模特的姿势特征图通过图生图局部重绘(上传蒙......
  • 【StableDiffusion教程】黑丝或者白丝,都可以用LoRA(Stable Diffusion进阶篇:ComfyUI 附
    黑丝或者白丝,都可以用LoRA(StableDiffusion进阶篇:ComfyUI附加网络)加粗样式**模型可以扫描下方,免费获取**在学习WebUI的那些基础知识点的时候,有一个东西是每一个初学者都绕不开的大山-附加网络。这个东西对于每一个接触StableDiffusion的小伙伴来说就像是小学门口小卖......
  • TransmittableThreadLocal的实现机制和原理
    1前言前面我看过了ThreadLocal的实现机制和原理以及InheritableThreadLocal的实现机制和原理两种类型的ThreadLocal,前者是普通的,后者是在前者的基础上套了一层父子线程关系,当使用后者的时候,会在线程创建的时候,浅拷贝一份父线程的变量值。那么今天空了,我来看看另外一种Threa......
  • 音乐管理系统|Java|SSM|VUE| 前后端分离
     【一】可以提供远程部署安装,包扩环境【二】提供软件相关的安装包【三】如果需要提供java入门资料可咨询             【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql......
  • 01、vue2初体验
    一、Vue程序初体验先不去了解Vue框架的发展历史,Vue框架的特点,Vue的作者,这些对于我们开发来说,没有什么特别的作用,我们先学会基本使用,然后再去详细了解它的特点,就会发现,原来如此。但我们需要指导Vue是一个基于JavaScript(JS)实现的框架,想要使用它,就得先拿到Vue的js文件Vue官网......
  • 在 Vue 项目中,通常有两种方式来放置 JSON 文件
       放在public目录:如果你的JSON文件是静态的,不会经过任何处理,只是作为前端资源来读取(例如:一些配置文件、静态数据等),可以放在public目录中。这样做的好处是,文件不会被webpack处理,直接暴露在静态资源中。例如,你可以将JSON文件放在public/data/myfile.json,然后......
  • vue2使用openlayers10.3.0版本组包
     "node-polyfill-webpack-plugin":"2.0.1","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-eslint":"~5.0.0","@vue/cli-service":"~5.0.0","node-polyfill-webpack-plu......
  • [原创]PageOffice最简集成代码(VUE+Springboot)
    转自:https://pageoffice.cn/pages/d83620/本文描述了PageOffice产品在(VUE+Springboot)前后端分离的项目中如何集成调用。假设开发环境电脑IP为:192.168.1.100后端Springboot项目新建Springboot后端项目:springboot-back,在配置文件application.properties中设置项目端口为:808......
  • [原创]PageOffice最简集成代码(VUE3+Springboot)
    转自:https://pageoffice.cn/pages/1c2c6e/本文描述了PageOffice产品在(VUE3+Springboot)前后端分离的项目中如何集成调用。假设开发环境电脑IP为:192.168.1.100后端Springboot项目新建Springboot后端项目:springboot-back,在配置文件application.properties中设置项目端口为:80......