vue封装树形组件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue封装树形组件相关的知识,希望对你有一定的参考价值。

参考技术A 最近在做一个vue的项目,独立封装树形组件。
先说一下项目需求:
1.项目原型:

此树形结构分为三级:根节点,一级节点,二级节点,每个节点都可以选中或取消选中,父级节点选中,下级的所有节点也可全部选中。二级节点中有不可选中的节点
2.后台返回的数据结构:
this.menuList = [id:1,menuName:'首页',type:1,parentId:0,
id:2,menuName:'首页1',type:0,parentId:1,
id:3,menuName:'首页2',type:0,parentId:1,
id:5,menuName:'首页3',type:1,parentId:1,
id:6,menuName:'报告看板',type:1,parentId:0,
id:7,menuName:'看板1',type:2,parentId:6,
id:8,menuName:'看板2',type:2,parentId:6,
id:9,menuName:'数据中心',type:1,parentId:0,
id:10,menuName:'数据中心1',type:1,parentId:9,
id:10,menuName:'数据中心2',type:2,parentId:9];
其中parentId为0 的为父节点,1为可以选择的子节点,2为已经选中的子节点
根节点为前端写死的节点
3.html页面

4.最终实现的效果

以上是关于vue封装树形组件的主要内容,如果未能解决你的问题,请参考以下文章

vue实现树形tree展示组件封装

vue实现树形tree展示组件封装

vue实现树形tree展示组件封装

手动封装分页组件(Vue3)

antd 封装弹窗编辑组件 分页组件

vue 3.0 封装 Toast 组件