网站首页 > 技术文章 正文
今天给小伙伴们分享一款纵享丝滑般体验的Vue拖拽树形表格DragTreeTable。
vue-drag-tree-table 基于vue.js实现可拖拽排序的树形表格组件。支持拖拽排序、固定表头、拖拽改变行宽、checkbox多选、自定义单元格内容、动态控制某些行是否拖拽等功能。
安装
$ npm i drag-tree-table -S
使用组件
<template>
<div id="app">
<dragTreeTable
:data="treeData"
:onDrag="onTreeDataChange"
:isdraggable="true"
fixed
border
resize
>
</dragTreeTable>
</div>
</template>
<script>
import dragTreeTable from "drag-tree-table"
export default {
data() {
return {
treeData: {
columns: [...],
lists: [...]
}
};
},
components: {
dragTreeTable
},
methods: {
onTreeDataChange(list) {
this.treeData.lists = list;
}
},
};
</script>
data参数接受一个对象,包含如下字段
- columns:[] // 表头配置参数
- lists: [] // 表格数据
- custom_field: {} // 自定义字段的配置(非必需)
columns表头
[
{
type: 'selection',
title: '菜单名称',
field: 'name',
width: 200,
align: 'center',
formatter: (item) => {
return '<a>'+item.name+'</a>'
}
},
{
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 '<i>查看角色</i>'
}
},
{
text: '编辑', onclick: (item) => { console.log(item) },
formatter: (item) => {
return '<i>编辑</i>'
}
}
]
},
// ...
]
lists数据体
[
{
"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":[]
}
]
},
// ...
]
组件全局方法
提供了各种丰富的DEMO及API使用。
# 文档地址
https://www.mofazhuan.com/31.html
# 仓库地址
https://github.com/mafengwo/vue-drag-tree-table
OK,就介绍到这里。如果大家有其它Vue树形表格组件,欢迎一起交流讨论哈~~
猜你喜欢
- 2024-11-11 eat、have和take表达“吃”有区别吗?
- 2024-11-11 字节二面:谈谈你对JS中的this指向的理解!
- 2024-11-11 你知道JS的“三座大山”吗?带你初识前端JavaScript经典内容
- 2024-11-11 ThreeJS 给全景图片添加标注 threejs 360全景
- 2024-11-11 cheap date可不是“便宜的约会”,这些date你了解吗?
- 2024-11-11 js利用WebSocket链接后端并获取数据的方法
- 2024-11-11 JavaScript 内的 this 指向 js中this指针
- 2024-11-11 5 年,只为了一个更好的校验框架 农行网银显示此内容不能显示在一个框架中
- 2024-11-11 this 指向问题,全网最全最简单口诀
- 2024-11-11 什么是HTM或HTML文件?如何打开HTM和HTML文件?
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-