首页 > 其他分享 >使用 vxe-table 实现分组表头子列之间进行拖拽,限制允许子列进行拖拽

使用 vxe-table 实现分组表头子列之间进行拖拽,限制允许子列进行拖拽

时间:2025-01-01 12:19:28浏览次数:1  
标签:子列 title vxe field table 拖拽 name

使用 vxe-table 实现分组表头子列之间进行拖拽,限制允许子列进行拖拽

官网:https://vxetable.cn

安装

npm install vxe-pc-ui@4.3.55 vxe-table@4.10.0
// ...
import VxeUI from 'vxe-pc-ui'
import 'vxe-pc-ui/lib/style.css'
import VxeUITable from 'vxe-table'
import 'vxe-table/lib/style.css'
// ...

createApp(App).use(VxeUI).use(VxeUITable).mount('#app')
// ...

效果

通过 column-drag-config.isPeerDrag 启用同层级拖拽

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

<script>
export default {
  data () {
    const gridOptions = {
      border: true,
      columnConfig: {
        drag: true
      },
      columnDragConfig: {
        isPeerDrag: true
      },
      columns: [
        { field: 'name', title: 'Name' },
        { field: 'nickname', title: 'Nickname' },
        {
          title: '分组1',
          field: 'group1',
          children: [
            { field: 'role', title: 'Role' },
            { field: 'sex', title: 'Sex' }
          ]
        },
        {
          title: '分组6',
          field: 'group6',
          children: [
            {
              title: '分组9',
              field: 'group9',
              children: [
                { field: 'age', title: 'Age' },
                { field: 'address', title: 'Address' }
              ]
            }
          ]
        }
      ],
      data: [
        { id: 10001, name: 'Test1', role: 'Develop', sex: 'Man', age: 28, address: 'test abc' },
        { id: 10002, name: 'Test2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },
        { id: 10003, name: 'Test3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },
        { id: 10004, name: 'Test4', role: 'Designer', sex: 'Women', age: 24, address: 'Shanghai' }
      ]
    }
    return {
      gridOptions
    }
  }
}
</script>

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

标签:子列,title,vxe,field,table,拖拽,name
From: https://www.cnblogs.com/qaz666/p/18645452

相关文章

  • vue elementUI Plus实现拖拽流程图,不引入插件,纯手写实现。
    vueelementUIPlus实现拖拽流程图,不引入插件,纯手写实现。1.设计思路:2.设计细节3.详细代码实现1.设计思路:左侧button列表是要拖拽的组件。中间是拖拽后的流程图。右侧是拖拽后的数据列表。我们拖动左侧组件放入中间的流程图中,并把button携带的数据信息带过来。2.......
  • QT程序监控不到拖拽事件如dragEnterEvent - Windows权限问题的解决方案
    问题:当客户端已高完整性启动(例如启动客户端的进程是BypassUAC启动的高完整性的进程,导致客户端继承了其高完整性),由于explorer.exe资源管理器是以中等Medium权限启动,客户端的权限较高,导致设置了qt编写的客户端设置了的setAcceptDrops(true)后依然无法触发dropEvent,导致无法接受其它......
  • vision pro拖拽和旋转模型
    如果在苹果visionpro开发时,想要实现拖拽和旋转模型时,可以用以下方法实现importSwiftUIimportRealityKitimportRealityKitContentstructDeviceAnimationView:View{varviewModel:AppStateModelstaticletmarkersQuery=EntityQuery(where:.has(PointCo......
  • 使用css如何防止拖拽文本域?
    在前端开发中,如果你想防止用户拖拽文本域(例如,<textarea>或<inputtype="text">),你可以通过CSS来实现。这通常涉及到设置一些特定的CSS属性来禁用拖拽行为。然而,需要注意的是,CSS本身并没有直接提供“防止拖拽”的属性。拖拽行为通常是通过HTML5的DragandDropAPI或者......
  • 针对form表单中存在子列表table嵌套子列表的校验
    <el-formref="dataFormRef":model="form":rules="dataRules"formDialogReflabel-width="90px"v-loading="loading"> <el-table :data="form.inOrderGoodsList" border :row......
  • elementUI中或者其他的div的弹框拖拽
    项目中的el-dialog的随意拖拽,相关代码如下:一、dom代码:<template><divclass="about"><el-buttontype="text"@click="dialogVisible=true">弹框的可拖拽</el-button><!--el-dialog弹框的时候直接按照demo用就可以了-->&......
  • HTML实现一个脱离video标签可拖拽的进度控制条
    HTML实现一个脱离video标签可拖拽的进度控制条主要用到html5的inputrange标签。 <!DOCTYPEhtml><html><body><videoid="myVideo"width="320"height="240"><sourcesrc="http://***.com/record/st-ec-app/1804405750......
  • vxe-table表格自定义表头(必填加*)
    <vxe-tableref="table":show-header-overflow="true":show-overflow="true":data="chooseAttributes"border:header-cell-style="{background:'#......
  • 拖拽改变div大小方法
    constupdateWidth=()=>{letresize=document.getElementById("datatree");letmainForm=document.getElementsByClassName("mainForm");resize.onmousedown=function(e){letstartX=e.clientX;......
  • C# winform自定义图片空间 缩放、拖拽、绘画
    首先简单介绍一下图片自定义的功能1、滑动鼠标滚轮缩放图片;2、按住鼠标左键拖拽图片;3、可选绘画矩形、圆、直线、画笔;4、可选连续绘画、单次绘画;5、每次绘画通过事件返回起点坐标、终点坐标;6、右击可重置图片大小(适应窗口)、原始尺寸(100%)、另存当前图片、清除绘画;7、For......