From 14c5e479eb97f356fe632d2bf600013d2b84cb4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BF=9E=E5=AE=9D=E5=B1=B1?= <1253070437@qq.com> Date: Wed, 11 Feb 2026 01:41:16 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=89=8D=E7=AB=AF=E3=80=91=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=A0=91=E7=9A=84loading=E7=BB=84=E4=BB=B6=E5=B9=B6?= =?UTF-8?q?=E5=85=88=E7=94=A8=E8=87=B3=E6=89=80=E6=9C=89=E6=9C=BA=E6=9E=84?= =?UTF-8?q?=E6=A0=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/XnTreeSkeleton/README.md | 52 +++ .../src/components/XnTreeSkeleton/index.vue | 428 ++++++++++++++++++ snowy-admin-web/src/views/biz/org/index.vue | 7 +- .../src/views/biz/position/index.vue | 7 +- snowy-admin-web/src/views/biz/user/index.vue | 7 +- snowy-admin-web/src/views/sys/org/index.vue | 7 +- .../src/views/sys/position/index.vue | 7 +- snowy-admin-web/src/views/sys/role/index.vue | 7 +- snowy-admin-web/src/views/sys/user/index.vue | 7 +- 9 files changed, 487 insertions(+), 42 deletions(-) create mode 100644 snowy-admin-web/src/components/XnTreeSkeleton/README.md create mode 100644 snowy-admin-web/src/components/XnTreeSkeleton/index.vue diff --git a/snowy-admin-web/src/components/XnTreeSkeleton/README.md b/snowy-admin-web/src/components/XnTreeSkeleton/README.md new file mode 100644 index 00000000..79139bad --- /dev/null +++ b/snowy-admin-web/src/components/XnTreeSkeleton/README.md @@ -0,0 +1,52 @@ +# XnTreeSkeleton 树形骨架屏组件 + +树形结构的加载占位动画组件,支持 6 种动画风格和自定义主色调。 + +## 基本用法 + +```vue + + + + + + + + +``` + +## Props + +| 属性 | 类型 | 默认值 | 说明 | +|------|------|--------|------| +| `type` | `String` | `'pulse'` | 动画类型,见下方可选值 | +| `color` | `String` | `'#1890ff'` | 主色调(十六进制),影响圆点、光效、波纹等颜色 | + +## 动画类型 (type) + +| 值 | 名称 | 效果描述 | +|----|------|----------| +| `pulse` | 脉冲节点 | 蓝色圆点逐个出现并脉冲跳动,简洁有活力 | +| `skeleton` | 树形骨架屏 | 灰色骨架条 + 微光扫过(shimmer),最贴近真实内容 | +| `bounce` | 弹性节点 | 节点带弹性动画逐个弹入,圆形指示器脉冲 | +| `glow` | 呼吸光效 | 骨架节点带呼吸光效 + 光带扫过,高级感强 | +| `ripple` | 波纹扩散 | 居中图标 + 波纹扩散效果,适合极简风格 | +| `folder` | 文件夹骨架 | 带文件夹图标和展开箭头的骨架屏,蓝色主题微光 | + +## 在页面中使用 + +组件通过 `unplugin-vue-components` 自动注册,无需手动 import。 + +典型用法(配合 `v-if/v-else-if` 条件链): + +```vue +
+ + + +
+``` diff --git a/snowy-admin-web/src/components/XnTreeSkeleton/index.vue b/snowy-admin-web/src/components/XnTreeSkeleton/index.vue new file mode 100644 index 00000000..1332e8e0 --- /dev/null +++ b/snowy-admin-web/src/components/XnTreeSkeleton/index.vue @@ -0,0 +1,428 @@ + + + + + diff --git a/snowy-admin-web/src/views/biz/org/index.vue b/snowy-admin-web/src/views/biz/org/index.vue index 445bf9cb..a3cd2686 100644 --- a/snowy-admin-web/src/views/biz/org/index.vue +++ b/snowy-admin-web/src/views/biz/org/index.vue @@ -2,12 +2,7 @@