vue横向树结构_基于vue.js实现树形表格的封装

本文介绍如何基于Vue.js实现一个自定义的树形表格组件。主要技术点包括子组件递归、样式实现和数据处理。作者提供了一个示例,展示了如何将原始数据转化为树形结构,并动态注册子组件以实现递归。文章还强调了CSS在实现关键样式方面的重要性,特别是层级线的偏移量计算。
摘要由CSDN通过智能技术生成

基于vue.js实现树形表格的封装(vue-tree-table)

前言由于公司产品(基于vue.js)需要,要实现一个树形表格的功能,百度、google找了一通,并没有发现很靠谱的,也不是很灵活。所以就用vue自己撸了一个,还望大家多多指教。

主要技术点:vue子组件的递归实现及相关样式的实现

树形表格实现效果图(Demo)

主要代码index.vue页面实现业务逻辑代码,比如树表格上面的一些操作按钮的实现及数据获取。

树表格实现

:list.sync="treeDataSource"

@actionFunc="actionFunc"

@deleteFunc="deleteFunc"

@orderByFunc="orderByFunc">

原始数据`list`:是不包含子数据的数据结构,即没有层级结构,例如:

[{id:111,parentId:0,name:'父及'},{id:111,parentId:111,name:'子级'}...],通过parentId来获取对应父子层级结构

`treeDataSource`:是树表格需要的数据结构,例如:

[{id:0,name:'父及',children:[{id:10,name:'子级',children:[]}]},...]如果后台返回给你的是原始数据格式,就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值