跳转到内容
View in the app

A better way to browse. Learn more.

彼岸论坛

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[分享创造] 2024 年最好的骨架屏食用方式,你值得拥有

发表于

介绍

Github 开源地址

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

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

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

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

示例

  • 官方 Example 示例项目

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

    https://sg.xjq.icu

  • 掘金首页列表示例

    image.png

使用

项目中使用遵循以下流程

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

Example 中的用户列表是一个完整的使用案例可供参考 https://github.com/xjq7/skeleton-generator/tree/main/packages/example/user-info/user-list

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

chrome 插件

下载 skeleton-generator.zip 并解压

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

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

be96687970d943a5a63888cf12a381f3%7Etplv-

成功加载之后

a0c2f107faab4d269e74f4b5e6add7ea%7Etplv-

demo 页面为例子

找到需要生成的组件容器

7a3874918b5841169bc10cf2b0a2d78a%7Etplv-

输入到 插件 popup 面板里

85e66c52cf024643a61a809d0e8cc40d%7Etplv-

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

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

0208d8d7044a4063ae0c56166ad8506f%7Etplv-

点击复制获取骨架数据

悬浮控制台

在 html 文件 head 标签中添加 script

如下:

<!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 按钮

8a431dc75742473d9e015519cd345c4f%7Etplv-

按钮功能介绍

10a88d68286f4d4989efa253c64d0826%7Etplv-

找到需要生成的组件容器

87b54b6e98ae44078060f8913b63386a%7Etplv-

设置面板输入容器选择器

f89ac428f75d41e681f751b7e3706a9b%7Etplv-

随后点击预览查看效果

Featured Replies

No posts to show

创建帐户或登录来提出意见

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.