2024年最好的骨架屏食用方式,你值得拥有

介绍

Github 开源地址

在开发低代码平台物料的时候, 如果每个组件使用单一 loading,整个配置化的页面用户体验不太好

单独去开发的话,这么多组件费时费力,所以调研了下自动生成方案的可行性

最终通过解析开发中的 mock 页生成每个组件的骨架屏,经过多个示例以及公司项目实践

生成的骨架屏完全贴合实际页面骨架结构,极大地提升了用户体验与开发效率

示例

  • 官方 Example 示例项目

    一个 带有骨架屏效果的 example 页

    sg.xjq.icu

  • 掘金首页列表示例

使用

项目中使用遵循以下流程

  1. 开发的页面或组件完善并保存 mock 数据
  2. 在 mock 数据下显示的静态页上预览骨架屏
  3. 复制骨架数据结合 骨架屏组件 即是完整骨架屏

Example 中的用户列表是一个完整的使用案例可供参考 github.com/xjq7/skelet...

下面是两种不同的接入使用方式

chrome 插件

下载 skeleton-generator.zip 并解压

chrome 浏览器中进入 chrome://extensions/

点击 加载已解压的扩展程序, 选中 解压的 skeleton-generator 目录

成功加载之后

demo 页面为例子

找到需要生成的组件容器

输入到 插件 popup 面板里

这里使用的是 class, 所以最终选择器输入框填 .ED4JZ8zZvzWhoef_o6xc

在页面中右键点击 skeleton-generator 插件 选项中的预览 查看效果

点击复制获取骨架数据

悬浮控制台

在 html 文件 head 标签中添加 script

如下:

html 复制代码
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Skeleton-generator example</title>
    <!-- 直接加载 skgen.toolkit.js 文件 -->
    <script src="https://image.xjq.icu/2024/6/22/1718990007203_skgen.toolkit.js" defer></script>
  </head>
  <body>
    <div id="root"></div>
  </body>
</html>

在页面右下角自动加载 toolkit 按钮

按钮功能介绍

找到需要生成的组件容器

设置面板输入容器选择器

随后点击预览查看效果

相关推荐
程序员小寒1 小时前
JavaScript设计模式(八):命令模式实现与应用
前端·javascript·设计模式·ecmascript·命令模式
wgod1 小时前
new AbortController()
前端
UXbot1 小时前
UXbot 是什么?一句指令生成完整应用的 AI 工具
前端·ai·交互·个人开发·ai编程·原型模式·ux
棒棒的唐2 小时前
WSL2用npm安装的openclaw,无法正常使用openclaw gateway start启动服务的问题
前端·npm·gateway
哔哩哔哩技术2 小时前
使用Compose Navigation3进行屏幕适配
前端
AI精钢2 小时前
谷歌时隔一年发布“更加开源“的 Gemma 4,意图何为?
人工智能·云原生·开源·aigc
Z_Wonderful3 小时前
在 Next.js 中,使用 [id] 或 public 作为文件夹或文件名是两种完全不同的概念,分别对应 动态路由 和 静态资源托管
javascript·网络·chrome
咬人喵喵3 小时前
E2.COOL 平台深度解析:从特效分类到实战操作指南
前端·编辑器·svg
RisunJan3 小时前
Linux命令-named-checkzone
linux·前端
小陈工3 小时前
Python Web开发入门(十):数据库迁移与版本管理——让数据库变更可控可回滚
前端·数据库·人工智能·python·sql·云原生·架构