ant vue 树形菜单横向显示_丝滑般 Vue 拖拽排序树形表格组件Vue-DragTreeTable

今天给小伙伴们分享一款纵享丝滑般体验的Vue拖拽树形表格DragTreeTable。

35e471fdc283f09f4ebb2f6536a47c23.png

vue-drag-tree-table 基于vue.js实现可拖拽排序的树形表格组件。支持拖拽排序、固定表头、拖拽改变行宽、checkbox多选、自定义单元格内容、动态控制某些行是否拖拽等功能。

f0cae110df27a5941319adb9838a70d6.gif

安装

$ npm i drag-tree-table -S

使用组件

45032e0cf9224f515db815b90c5c4262.png

data参数接受一个对象,包含如下字段

  • columns:[] // 表头配置参数
  • lists: [] // 表格数据
  • custom_field: {} // 自定义字段的配置(非必需)

columns表头

50acd668b1f102484f578325a40f7935.png
[  {    type: 'selection',    title: '菜单名称',    field: 'name',    width: 200,    align: 'center',    formatter: (item) => {      return ''+item.name+''    }  },  {    type: 'checkbox',title: '链接',field: 'url',width: 200,align: 'center'    isContainChildren: true, //是否勾选子节点,默认false  },  {    type: 'action',title: '操作',    width: 350,    align: 'right',    actions: [      {        text: '查看角色', onclick: (item) => { console.log(item) },        formatter: (item) => {          return '查看角色'        }      },      {        text: '编辑', onclick: (item) => { console.log(item) },        formatter: (item) => {          return '编辑'        }      }    ]  },  // ...]

lists数据体

0c3b7064f0789d23e78df5bfac6e05bc.png
[  {    "id":40,    "parent_id":0,    "order":0,    "name":"动物类",    "uri":"/masd/ds",    "open":true,    "lists":[]  },{    "id":5,    "parent_id":0,    "order":1,    "name":"昆虫类",    "uri":"/masd/ds",    "open":true,    "isShowCheckbox": false,    "lists":[      {        "id":12,        "parent_id":5,        "open":true,        "order":0,        "name":"蚂蚁",        "uri":"/masd/ds",        "lists":[]      }    ]  },  // ...]

组件全局方法

9ab23ee7d4447e61db92072864ed6b2d.png

提供了各种丰富的DEMO及API使用。

a2d017e8509d092a367ce0f88ac81709.png
fa11fd60bc8b7957a88ec811b06b1a32.png
d7cfe8ccbd1dcd4aad711a5ecfe70d2b.png
# 文档地址https://www.mofazhuan.com/31.html# 仓库地址https://github.com/mafengwo/vue-drag-tree-table

OK,就介绍到这里。如果大家有其它Vue树形表格组件,欢迎一起交流讨论哈~~


版权声明:本文为weixin_42557537原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。