LiteTree 组件使用指南
核心特性
- 轻量级
- 无任何第三方依赖,体积小巧。
- Markdown 友好
- 使用基于缩进的 `lite` 格式,完美融入 Markdown。
- 高度可定制
- 支持自定义节点样式、标签、注释和图标。
- 强大的变量系统
- 支持定义和复用样式及图标。
- 内置标记
- 提供一组预设的标记符,用于表示不同的状态。
使用自定义图标
LiteTree
的一大特色是支持自定义图标,但这需要将 SVG 图像转换为 Base64 编码的 Data URI。
基础语法
创建简单树形结构
通过缩进(推荐使用 4 个空格)来表示层级关系。
基础树形结构
- 公司架构
- 行政中心
- 总裁办
- 人力资源部
- 市场中心
- 市场部
- 销售部
- 公司架构
- 行政中心
- 总裁办
- 人力资源部
- 市场中心
- 市场部
- 销售部
- 行政中心
md
<LiteTree>
公司架构
行政中心
总裁办
人力资源部
市场中心
市场部
销售部
</LiteTree>
添加状态标记
使用行尾注释 //
加上特定的符号,可以为节点添加状态标记。
标准标记符
- 项目状态
- 已完成任务 成功标记
- +新增功能 添加标记
- -废弃代码 删除标记
- 发现错误 错误标记
- *修改文件 修改标记
- 重要项目 重要标记
- 项目状态
- 已完成任务 成功标记
- +新增功能 添加标记
- -废弃代码 删除标记
- 发现错误 错误标记
- *修改文件 修改标记
- 重要项目 重要标记
md
<LiteTree>
项目状态
已完成任务 //v 成功标记
新增功能 //+ 添加标记
废弃代码 //- 删除标记
发现错误 //x 错误标记
修改文件 //* 修改标记
重要项目 //! 重要标记
</LiteTree>
添加标签
在节点标题后紧随 (tag,tag,tag)
用来表示节点的标签,支持多个标签。
基础标签
- 技术栈
- 前端开发
- Node.js项目JavaScriptTypeScriptReact
- Vue.js项目VueVitePinia
- 后端开发
- API服务SpringExpressFastAPI
- 技术栈
- 前端开发
- Node.js项目JavaScriptTypeScriptReact
- Vue.js项目VueVitePinia
- 后端开发
- API服务SpringExpressFastAPI
- 前端开发
md
<LiteTree>
技术栈
前端开发
Node.js项目(JavaScript,TypeScript,React)
Vue.js项目(Vue,Vite,Pinia)
后端开发
API服务({color:white;background-color:#ff9e9e;border:1px solid red}Spring,{color:white;background-color:#9e9eff;border:1px solid blue}Express,{color:white;background-color:#bfffbf;border:1px solid green}FastAPI)
</LiteTree>
带图标的标签
- 代码仓库
- 项目管理
- 主仓库GitHubGitee
- 镜像仓库备份仓库
- 代码仓库
- 项目管理
- 主仓库GitHubGitee
- 镜像仓库备份仓库
- 项目管理
md
<LiteTree>
// 定义图标
github=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTEyIDJBMTAgMTAgMCAwIDAgMiAxMmMwIDQuNDIgMi44NyA4LjE3IDYuODQgOS41Yy41LjA4LjY2LS4yMy42Ni0uNXYtMS42OWMtMi43Ny42LTMuMzYtMS4zNC0zLjM2LTEuMzRjLS40Ni0xLjE2LTEuMTEtMS40Ny0xLjExLTEuNDdjLS45MS0uNjIuMDctLjYxLjA3LS42MWMxIDAtMS41MyAxLjAzLTEuNTMgMS4wM2MuODcgMS41MiAyLjM0IDEuMDcgMi45MS44M2MuMDktLjY1LjM1LTEuMDkuNjMtMS4zNGMtMi4yMi0uMjUtNC41NS0xLjExLTQuNTUtNC45MmMwLTEuMTEuMzgtMiAxLjAzLTIuNzFjLS4xLS4yNS0uNDUtMS4yOS4xLTIuNjRjMCAwIC44NC0uMjcgMi43NSAxLjAyYy44MS0uMjMgMS42OC0uMzQgMi41NC0uMzVjLjg2LjAxIDEuNzMuMTIgMi41NC4zNWMxLjkxLTEuMjkgMi43NS0xLjAyIDIuNzUtMS4wMmMuNTUgMS4zNS4yIDIuMzkuMSAyLjY0Yy42NS43MSAxLjAzIDEuNiAxLjAzIDIuNzFjMCAzLjgyLTIuMzQgNC42Ni00LjU3IDQuOTFjLjM2LjMxLjY4LjkyLjY4IDEuODV2Mi43NGMwIC4yNy4xNi41OS42Ny41QzE5LjE0IDIwLjE2IDIyIDE2LjQyIDIyIDEyQTEwIDEwIDAgMCAwIDEyIDJaIi8+PC9zdmc+
gitee=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9IiNkNzI4MjgiIGQ9Ik0xMiAyLjI1YzUuMzg0IDAgOS43NSA0LjM2NiA5Ljc1IDkuNzVzLTQuMzY2IDkuNzUtOS43NSA5Ljc1UzIuMjUgMTcuMzg0IDIuMjUgMTJTNi42MTYgMi4yNSAxMiAyLjI1WiIvPjxwYXRoIGZpbGw9IndoaXRlIiBkPSJNMTEuMzc4IDguNDc4SDcuNzIyYy0uMzMzIDAtLjYwMy4yNy0uNjAzLjYwM3YuOTE4YzAgLjMzMy4yNy42MDMuNjAzLjYwM2gzLjY1NnYuOTE4SDcuNzIyYy0uMzMzIDAtLjYwMy4yNy0uNjAzLjYwM3YuOTE4YzAgLjMzMy4yNy42MDMuNjAzLjYwM2gzLjY1NnYuOTE4SDcuNzIyYy0uMzMzIDAtLjYwMy4yNy0uNjAzLjYwM3YuOTE4YzAgLjMzMy4yNy42MDMuNjAzLjYwM2g4LjU1NmMuMzMzIDAgLjYwMy0uMjcuNjAzLS42MDNWOC40NzhjMC0uMzMzLS4yNy0uNjAzLS42MDMtLjYwM2gtNS41WiIvPjwvc3ZnPg==
---
代码仓库
项目管理
主仓库([github]GitHub,Gitee)
镜像仓库([gitee]备份仓库)
</LiteTree>
添加注释
使用 //
后面内容代表节点的注释,显示在最右侧。
基础注释
- 项目文件
- 配置文件
- package.json 项目依赖配置
- vite.config.js 构建配置文件
- 源代码
- main.js 应用入口文件
- App.vue 根组件
- 项目文件
- 配置文件
- package.json 项目依赖配置
- vite.config.js 构建配置文件
- 源代码
- main.js 应用入口文件
- App.vue 根组件
- 配置文件
md
<LiteTree>
项目文件
配置文件
package.json // 项目依赖配置
vite.config.js // {color:white;background-color:#ff9e9e;border:1px solid red}构建配置文件
源代码
main.js // 应用入口文件
App.vue // {color:blue;font-weight:bold}根组件
</LiteTree>
带图标和链接的注释
- 开源项目
- 文档站点
- VitePress 现代静态站点生成器
- Docusaurus Facebook开源文档框架
- 前端工具
- Vite 构建工具详情官网
- Vue.js 渐进式JavaScript框架
- 开源项目
- 文档站点
- VitePress 现代静态站点生成器
- Docusaurus Facebook开源文档框架
- 前端工具
- Vite 构建工具详情官网
- Vue.js 渐进式JavaScript框架
- 文档站点
md
<LiteTree>
// 定义图标
star=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImdvbGQiIGQ9Im0xMiAxNS40bC0zLjc2IDIuMjdhMS0xIDAgMCAxLTEuNTMtMS4xMUw3LjMgMTMuNGwtMy4yMy0uMjhhMS0xIDAgMCAxLS41Ni0xLjc1bDIuNjctMi4xMmwtLjY1LTMuMDlhMS0xIDAgMCAxIDEuNDgtMS4xM0wxMiA3LjRsNC4yOC0yLjQ3YTEgMSAwIDAgMSAxLjQ4IDEuMTNsLS42NSAzLjA5TDE5Ljc4IDExYTEgMSAwIDAgMS0uNTYgMS43NWwtMy4yMy4yOGMtLjUxIDIuMTYtLjYzIDMuNTUtMS43NiAyLjM3WiIvPjwvc3ZnPg==
yes=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImdyZWVuIiBkPSJtMTAuNiAxNi4yIDcuODUtNy44NWMuMjMtLjIzLjIzLS42MSAwLS44NGwtLjg0LS44NGMtLjIzLS4yMy0uNjEtLjIzLS44NCAwTDEwLjE4IDE0LjJsLTMuNDktMy40OWMtLjIzLS4yMy0uNjEtLjIzLS44NCAwbC0uODQuODRjLS4yMy4yMy0uMjMuNjEgMCAuODRsNC43NiA0Ljc2Yy4yMy4yMy42MS4yMy44NCAwWiIvPjwvc3ZnPg==
---
开源项目
文档站点
VitePress // [star]现代静态站点生成器
Docusaurus // [yes]Facebook开源文档框架
前端工具
Vite // 构建工具详情[官网:star](https://vitejs.dev/)
Vue.js // [star]渐进式[yes]JavaScript框架
</LiteTree>
变量系统
定义样式变量 (#name=styles
)
用于定义可复用的 CSS 样式。
样式变量
- 项目文件
- 关键文件
- 已完成文件
- 项目文件
- 关键文件
- 已完成文件
md
<LiteTree>
// 定义样式变量
#important=color:red;font-weight:bold;background:#ffe6e6;padding:2px 6px;border-radius:3px;
#success=color:green;font-weight:bold;background:#e6ffe6;padding:2px 6px;border-radius:3px;
---
项目文件
{#important}关键文件
{#success}已完成文件
</LiteTree>
定义类变量 (.name=styles
)
用于定义 CSS 类,便于统一样式。
类变量
- 源代码
- main.js
- config.json
- 源代码
- main.js
- config.json
md
<LiteTree>
// 定义类变量
.folder=color:#1976d2;font-weight:500;
.file=color:#666;
---
{.folder}源代码
{.file}main.js
{.file}config.json
</LiteTree>
定义图标变量 (name=base64data
)
使用 Base64 编码的 SVG 定义自定义图标。
图标变量
- 前端项目
- src
- Header.vue
- package.json
- 前端项目
- src
- Header.vue
- package.json
- src
md
<LiteTree>
// 定义图标变量 (参见上面的转换指南)
folder=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTEwIDRIOGEyIDIgMCAwIDAtMiAydjEyYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtM2wtMi0yWiIvPjwvc3ZnPg==
file=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY4bC02LTZtNCA5VjlsNCA0aC00WiIvPjwvc3ZnPg==
---
[folder] 前端项目
[folder] src
[file] Header.vue
[file] package.json
</LiteTree>
完整示例
完整示例
- CrychicDoc 项目
- .vitepress 配置目录
- config
- index.ts 更新配置
- plugins 自定义插件
- custom-alert.ts 警告插件
- theme
- components Vue 组件
- CustomAlert.vue 新组件
- docs
- zh 中文文档
- styleList.md 需要更新
- en 英文文档
- litetree-guide.md 本指南
- package.json 项目配置
- README.md 重要文档
- CrychicDoc 项目
- .vitepress 配置目录
- config
- index.ts 更新配置
- plugins 自定义插件
- custom-alert.ts 警告插件
- theme
- components Vue 组件
- CustomAlert.vue 新组件
- components Vue 组件
- config
- docs
- zh 中文文档
- styleList.md 需要更新
- en 英文文档
- litetree-guide.md 本指南
- zh 中文文档
- package.json 项目配置
- README.md 重要文档
- .vitepress 配置目录
md
<LiteTree>
// 样式定义
#new=color:white;background:#4caf50;padding:1px 4px;border-radius:2px;font-size:12px;
#deprecated=color:white;background:#f44336;padding:1px 4px;border-radius:2px;font-size:12px;
.important=font-weight:bold;color:#1976d2;
// 图标定义
vue=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9IiM0Y2FmNTAiIGQ9Ik0yIDIwaDIwTDEyIDR6Ii8+PC9zdmc+
ts=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMTUgMTUiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMxNzhDNiIgZD0iTTEyLjUgOHYtLjE2N2MwLS43MzYtLjU5Ny0xLjMzMy0xLjMzMy0xLjMzM0gxMGExLjUgMSLNSAxIDAgMSAwIDAgM2gxYTEuNSAxLjUgMCAwIDEgMCAzaC0xQTEuNSAxLjUgMCAwIDEgOC41IDExTTggNi41SDNtMi4lIDBWMTNNMS41LjVoMTN2MTRIOS41eiIvPjwvc3ZnPg==
---
{.important}CrychicDoc 项目
.vitepress // {.important}配置目录
config
[ts] index.ts // {#new}更新配置
plugins // {.important}自定义插件
[ts] custom-alert.ts // {#new}警告插件
theme
[vue] components // {.important}Vue 组件
[vue] CustomAlert.vue // {#new}新组件
docs
zh // 中文文档
styleList.md // {#deprecated}需要更新
en // 英文文档
litetree-guide.md // {#new}本指南
package.json //v 项目配置
README.md //! {.important}重要文档
</LiteTree>
内联样式
直接颜色样式
使用 {color:value}
语法直接对文本应用样式:
内联颜色
- 项目状态
- 已完成功能
- 进行中
- 严重问题
- 重要说明
- 项目状态
- 已完成功能
- 进行中
- 严重问题
- 重要说明
md
<LiteTree>
项目状态
{color:green}已完成功能
{color:orange}进行中
{color:red}严重问题
{color:blue;font-weight:bold}重要说明
</LiteTree>
混合样式
结合变量、内联样式、图标和标记符:
完整示例
- CrychicDoc 项目
- .vitepress 配置目录
- config
- index.ts 更新配置
- plugins 自定义插件
- custom-alert.ts 警告插件
- theme
- components Vue 组件
- CustomAlert.vue 新组件
- docs
- zh 中文文档
- styleList.md 需要更新
- en 英文文档
- litetree-guide.md 本指南
- package.json 项目配置
- README.md 重要文档
- CrychicDoc 项目
- .vitepress 配置目录
- config
- index.ts 更新配置
- plugins 自定义插件
- custom-alert.ts 警告插件
- theme
- components Vue 组件
- CustomAlert.vue 新组件
- components Vue 组件
- config
- docs
- zh 中文文档
- styleList.md 需要更新
- en 英文文档
- litetree-guide.md 本指南
- zh 中文文档
- package.json 项目配置
- README.md 重要文档
- .vitepress 配置目录
md
<LiteTree>
// 样式定义
#new=color:white;background:#4caf50;padding:1px 4px;border-radius:2px;font-size:12px;
#deprecated=color:white;background:#f44336;padding:1px 4px;border-radius:2px;font-size:12px;
.important=font-weight:bold;color:#1976d2;
// 图标定义
vue=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9IiM0Y2FmNTAiIGQ9Ik0yIDIwaDIwTDEyIDR6Ii8+PC9zdmc+
ts=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMTUgMTUiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMxNzhDNiIgZD0iTTEyLjUgOHYtLjE2N2MwLS43MzYtLjU5Ny0xLjMzMy0xLjMzMy0xLjMzM0gxMGExLjUgMSLNSAxIDAgMSAwIDAgM2gxYTEuNSAxLjUgMCAwIDEgMCAzaC0xQTEuNSAxLjUgMCAwIDEgOC41IDExTTggNi41SDNtMi4lIDBWMTNNMS41LjVoMTN2MTRIOS41eiIvPjwvc3ZnPg==
---
{.important}CrychicDoc 项目
.vitepress // {.important}配置目录
config
[ts] index.ts // {#new}更新配置
plugins // {.important}自定义插件
[ts] custom-alert.ts // {#new}警告插件
theme
[vue] components // {.important}Vue 组件
[vue] CustomAlert.vue // {#new}新组件
docs
zh // 中文文档
styleList.md // {#deprecated}需要更新
en // 英文文档
litetree-guide.md // {#new}本指南
package.json //v 项目配置
README.md //! {.important}重要文档
</LiteTree>
高级功能
标签与注释组合使用
标签和注释可以同时使用,创建更丰富的节点信息。
标签注释组合
- 产品开发计划
- 核心功能Vue.jsTypeScriptHigh框架核心 - {#status}开发中
- 用户界面CSSVuetifyMediumUI组件库 - {#status}设计阶段
- API接口Node.jsExpress后端服务 - 待启动
- 产品开发计划
- 核心功能Vue.jsTypeScriptHigh框架核心 - {#status}开发中
- 用户界面CSSVuetifyMediumUI组件库 - {#status}设计阶段
- API接口Node.jsExpress后端服务 - 待启动
md
<LiteTree>
// 定义图标和样式
#priority=color:white;background:#e91e63;padding:1px 4px;border-radius:2px;font-size:11px;
#status=color:white;background:#4caf50;padding:1px 4px;border-radius:2px;font-size:11px;
star=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImdvbGQiIGQ9Im0xMiAxNS40bC0zLjc2IDIuMjdhMS0xIDAgMCAxLTEuNTMtMS4xMUw3LjMgMTMuNGwtMy4yMy0uMjhhMS0xIDAgMCAxLS41Ni0xLjc1bDIuNjctMi4xMmwtLjY1LTMuMDlhMS0xIDAgMCAxIDEuNDgtMS4xM0wxMiA3LjRsNC4yOC0yLjQ3YTEgMSAwIDAgMSAxLjQ4IDEuMTNsLS42NSAzLjA5TDE5Ljc4IDExYTEgMSAwIDAgMS0uNTYgMS43NWwtMy4yMy4yOGMtLjUxIDIuMTYtLjYzIDMuNTUtMS43NiAyLjM3WiIvPjwvc3ZnPg==
---
产品开发计划
核心功能(Vue.js,TypeScript,{#priority}High) // [star]框架核心 - {#status}开发中
用户界面(CSS,Vuetify,{#priority}Medium) // UI组件库 - {#status}设计阶段
API接口(Node.js,Express) // 后端服务 - 待启动
</LiteTree>
深层嵌套与复杂结构
LiteTree 支持任意深度的嵌套,适合表示复杂的层级结构。
复杂嵌套结构
- 大型前端项目架构 微前端架构
- 基础设施层 核心基础设施
- 构建工具 开发工具链
- webpack.config.js 主配置文件
- babel.config.js JS转译配置
- 插件扩展 自定义插件
- custom-loader.js 自定义加载器
- optimize-plugin.js 优化插件
- 开发服务器 本地开发环境
- dev-server.js 开发服务器配置
- proxy.config.js 代理配置
- 应用层 业务逻辑层
- 页面组件 页面级组件
- 用户管理 用户相关页面
- UserList.vue 用户列表
- UserDetail.vue 用户详情
- UserForm.vue 用户表单
- 订单管理 订单相关页面
- OrderList.vue 订单列表
- OrderTracking.vue 订单跟踪
- 通用组件 可复用组件
- Button.vue 按钮组件
- Modal.vue 弹窗组件
- DataTable.vue 数据表格
- 服务层 数据服务层
- API服务 外部接口
- user.service.js 用户API服务
- order.service.js 订单API服务
- 状态管理 应用状态
- store.js Vuex/Pinia存储
- modules 状态模块
- 大型前端项目架构 微前端架构
- 基础设施层 核心基础设施
- 构建工具 开发工具链
- webpack.config.js 主配置文件
- babel.config.js JS转译配置
- 插件扩展 自定义插件
- custom-loader.js 自定义加载器
- optimize-plugin.js 优化插件
- 开发服务器 本地开发环境
- dev-server.js 开发服务器配置
- proxy.config.js 代理配置
- 构建工具 开发工具链
- 应用层 业务逻辑层
- 页面组件 页面级组件
- 用户管理 用户相关页面
- UserList.vue 用户列表
- UserDetail.vue 用户详情
- UserForm.vue 用户表单
- 订单管理 订单相关页面
- OrderList.vue 订单列表
- OrderTracking.vue 订单跟踪
- 用户管理 用户相关页面
- 通用组件 可复用组件
- Button.vue 按钮组件
- Modal.vue 弹窗组件
- DataTable.vue 数据表格
- 页面组件 页面级组件
- 服务层 数据服务层
- API服务 外部接口
- user.service.js 用户API服务
- order.service.js 订单API服务
- 状态管理 应用状态
- store.js Vuex/Pinia存储
- modules 状态模块
- API服务 外部接口
- 基础设施层 核心基础设施
md
<LiteTree>
// 定义各种样式和图标
#module=color:white;background:#2196f3;padding:2px 6px;border-radius:3px;font-size:12px;
#component=color:white;background:#ff9800;padding:2px 6px;border-radius:3px;font-size:12px;
#utility=color:#666;background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:12px;
.folder=color:#1976d2;font-weight:500;
.file=color:#666;
---
{.folder}大型前端项目架构 // {#module}微前端架构
{.folder}基础设施层 //! 核心基础设施
{.folder}构建工具 // 开发工具链
webpack.config.js // 主配置文件
babel.config.js // JS转译配置
{.folder}插件扩展 // 自定义插件
custom-loader.js // {#utility}自定义加载器
optimize-plugin.js // {#utility}优化插件
{.folder}开发服务器 // 本地开发环境
dev-server.js // 开发服务器配置
proxy.config.js // 代理配置
{.folder}应用层 // {#module}业务逻辑层
{.folder}页面组件 // 页面级组件
{.folder}用户管理 // 用户相关页面
UserList.vue // {#component}用户列表
UserDetail.vue // {#component}用户详情
UserForm.vue // {#component}用户表单
{.folder}订单管理 // 订单相关页面
OrderList.vue // {#component}订单列表
OrderTracking.vue // {#component}订单跟踪
{.folder}通用组件 // 可复用组件
Button.vue // {#component}按钮组件
Modal.vue // {#component}弹窗组件
DataTable.vue // {#component}数据表格
{.folder}服务层 // {#module}数据服务层
{.folder}API服务 // 外部接口
user.service.js // 用户API服务
order.service.js // 订单API服务
{.folder}状态管理 // 应用状态
store.js // Vuex/Pinia存储
modules // 状态模块
</LiteTree>
常见用例
项目文件结构
项目结构
- 我的项目
- src 结构完成
- +components 添加组件中
- Header.vue 已完成
- +Footer.vue 待办
- pages
- Home.vue 已完成
- *About.vue 更新中
- package.json 已配置
- *vite.config.js 优化中
- README.md 需要文档
- 我的项目
- src 结构完成
- +components 添加组件中
- Header.vue 已完成
- +Footer.vue 待办
- pages
- Home.vue 已完成
- *About.vue 更新中
- +components 添加组件中
- package.json 已配置
- *vite.config.js 优化中
- README.md 需要文档
- src 结构完成
md
<LiteTree>
// 文件类型样式
.folder=color:#1976d2;font-weight:500;
.file=color:#666;
.config=color:#f57c00;font-weight:500;
.doc=color:#8bc34a;
// 状态样式
#completed=color:green;background:#e6ffe6;padding:1px 3px;border-radius:2px;font-size:11px;
#inprogress=color:orange;background:#fff3e0;padding:1px 3px;border-radius:2px;font-size:11px;
#todo=color:red;background:#ffe6e6;padding:1px 3px;border-radius:2px;font-size:11px;
---
{.folder}我的项目
{.folder}src //v {#completed}结构完成
{.folder}components //+ {#inprogress}添加组件中
{.file}Header.vue //v {#completed}已完成
{.file}Footer.vue //+ {#todo}待办
{.folder}pages
{.file}Home.vue //v {#completed}已完成
{.file}About.vue //* {#inprogress}更新中
{.config}package.json //v {#completed}已配置
{.config}vite.config.js //* {#inprogress}优化中
{.doc}README.md //! {#todo}需要文档
</LiteTree>
团队组织
团队结构
- 开发团队
- 前端团队 团队负责人: 张三
- +React 开发者 团队扩充中
- 李四 高级开发
- 王五 初级开发
- Vue 开发者 团队完整
- 赵六 高级开发
- 钱七 初级开发
- 后端团队 团队负责人: 孙八
- *API 开发 重构中
- 周九 高级开发
- 吴十 初级开发
- 数据库团队 关键项目
- 郑一 高级开发
- 开发团队
- 前端团队 团队负责人: 张三
- +React 开发者 团队扩充中
- 李四 高级开发
- 王五 初级开发
- Vue 开发者 团队完整
- 赵六 高级开发
- 钱七 初级开发
- +React 开发者 团队扩充中
- 后端团队 团队负责人: 孙八
- *API 开发 重构中
- 周九 高级开发
- 吴十 初级开发
- 数据库团队 关键项目
- 郑一 高级开发
- *API 开发 重构中
- 前端团队 团队负责人: 张三
md
<LiteTree>
// 团队角色样式
#lead=color:white;background:#1976d2;padding:2px 6px;border-radius:3px;font-size:12px;
#senior=color:#1976d2;background:#e3f2fd;padding:2px 6px;border-radius:3px;font-size:12px;
#junior=color:#666;background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:12px;
---
开发团队
前端团队 // {#lead}团队负责人: 张三
React 开发者 //+ 团队扩充中
李四 // {#senior}高级开发
王五 // {#junior}初级开发
Vue 开发者 //v 团队完整
赵六 // {#senior}高级开发
钱七 // {#junior}初级开发
后端团队 // {#lead}团队负责人: 孙八
API 开发 //* 重构中
周九 // {#senior}高级开发
吴十 // {#junior}初级开发
数据库团队 //! 关键项目
郑一 // {#senior}高级开发
</LiteTree>
VSCode 代码片段
项目包含 LiteTree 的完整 VSCode 代码片段,帮助您快速创建各种树形结构。
基础片段
片段前缀 | 描述 | 用途 |
---|---|---|
@file-tree | 基础树结构 | 创建简单的文件目录树 |
@file-tree-advanced | 高级树结构 | 包含变量定义和样式的完整树 |
@lite-tree-with-tags | 带标签的树 | 展示标签功能的树结构 |
@lite-tree-with-comments | 带注释的树 | 展示注释功能的树结构 |
变量定义片段
片段前缀 | 描述 | 生成内容 |
---|---|---|
@lite-style-var | 样式变量定义 | #name=color:value;background:value; |
@lite-class-var | 类变量定义 | .name=color:value;font-weight:value; |
@lite-icon-var | 图标变量定义 | name=data:image/svg+xml;base64,... |
预设图标片段
片段前缀 | 图标类型 | Base64编码 |
---|---|---|
@icon-folder | 文件夹图标 | 蓝色文件夹SVG |
@icon-file | 文件图标 | 通用文件SVG |
@icon-js | JavaScript图标 | JS文件类型图标 |
@icon-ts | TypeScript图标 | TS文件类型图标 |
@icon-vue | Vue.js图标 | Vue组件图标 |
@icon-github | GitHub图标 | GitHub品牌图标 |
@icon-star | 星标图标 | 金色星形图标 |
预设样式片段
片段前缀 | 描述 | 包含样式 |
---|---|---|
@lite-status-styles | 状态样式集 | 成功、警告、错误、信息状态样式 |
@lite-filetype-styles | 文件类型样式 | 文件夹、文件、配置文件样式 |
@lite-priority-styles | 优先级样式 | 高、中、低优先级标签样式 |
完整示例片段
使用代码片段创建的树结构
- 项目根目录 代码片段演示
- src 源代码目录
- componentsVueReact组件库
- utils 工具函数
- 项目根目录 代码片段演示
- src 源代码目录
- componentsVueReact组件库
- utils 工具函数
- src 源代码目录
md
<LiteTree>
// 通过 @lite-status-styles 生成的样式
#success=color:white;background:#4caf50;padding:2px 6px;border-radius:3px;font-size:12px;
#warning=color:white;background:#ff9800;padding:2px 6px;border-radius:3px;font-size:12px;
#error=color:white;background:#f44336;padding:2px 6px;border-radius:3px;font-size:12px;
// 通过 @icon-folder 等生成的图标
folder=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTEwIDRIOGEyIDIgMCAwIDAtMiAydjEyYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtM2wtMi0yWiIvPjwvc3ZnPg==
---
[folder] 项目根目录 // {#success}代码片段演示
src // 源代码目录
components({#warning}Vue,React) // 组件库
utils // {#error}工具函数
</LiteTree>