当前位置:首页 > 前端开发 > 正文内容

共享 vxe-table vue 树表格拖拽二次承认

邻居的猫1个月前 (12-09)前端开发2014

共享 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

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=406

标签: vxe-table
分享给朋友:
返回列表

没有更早的文章了...

下一篇:vxe-table 完成展开行的用法

“共享 vxe-table vue 树表格拖拽二次承认” 的相关文章

命令行使用开发初学者攻略:脚手架篇、UI 库和交互东西

命令行使用开发初学者攻略:脚手架篇、UI 库和交互东西

在日常的前端开发工作中,咱们常常依靠各种指令行东西来进步功率和代码质量。例如,create-react-app 和 eslint 等东西不只简化了项目的初始化进程,还能主动履行代码检查和格式化使命。当咱们运用这些东西时,它们一般会经过一系列互动式的问答来搜集必要的信息,然后依据咱们的挑选进行相应的装...

vue官网,前端开发的利器

vue官网,前端开发的利器

您可以通过以下链接访问Vue.js的官方网站:这两个网站提供了Vue.js的详细文档、API、教程、生态系统和资源等信息。您可以根据需要选择访问中文或英文版本。Vue官网深度解析:前端开发的利器一、Vue.js简介Vue.js,简称Vue,是由尤雨溪(Evan You)于2014年创建的一个渐进式J...

react路由, 什么是React路由?

react路由, 什么是React路由?

React 路由是用于构建单页应用(SPA)的关键技术,它允许你根据不同的 URL 显示不同的组件。React Router 是最流行的 React 路由库,它提供了声明式路由的解决方案,使得用户在浏览网站时,无需重新加载整个页面,只需更新页面的特定部分。 React Router 的主要特点:1....

css压缩, 什么是CSS压缩?

css压缩, 什么是CSS压缩?

CSS压缩是一种优化网页性能的技术,通过删除CSS文件中的空白字符、注释、换行符等,来减少文件大小,从而加快网页加载速度。压缩后的CSS文件仍然保持原有的功能,但体积更小,传输更快。压缩CSS的方法有多种,包括手动压缩和自动压缩。手动压缩需要手动删除文件中的空白字符和注释,而自动压缩可以使用CSS压...

css中字体加粗, 什么是字体加粗?

css中字体加粗, 什么是字体加粗?

`normal`:默认值,正常字体 `bold`:加粗字体 `bolder`:比`bold`更粗 `lighter`:比`normal`更细 `100` `900`:数值表示,100最细,900最粗例如,如果你想将一个元素的字体加粗,你可以这样写:```cssp { fontweight: b...

html5格式,html5官网首页

HTML5 是一种用于创建网页和网页应用的标记语言。它是 HTML 的第五个修订版本,旨在提高跨平台的兼容性、增强多媒体支持、提高性能和简化代码。HTML5 的主要特点包括:3. Canvas 和 SVG:HTML5 引入了 `` 元素,允许开发者通过 JavaScript 在网页上绘制图形。同时,...