跳转到内容

安装

  1. 安装 unplugin-gueleton

    Terminal window
    npm install unplugin-gueleton@latest
  2. unplugin-gueleton 作为插件添加到你的构建工具配置中

  3. 将 Gueleton 组件注册到应用中

  4. 启动开发服务器

    Prestore Data Panel

  5. 最后,你还需要了解一些特定于 Gueleton 的内容。

    占位骨架一般由一个浅色底加上一个或多个深色块组成。

    container
    bone
    bone
    bone

    Gueleton 将浅色底称为 container,而深色块则称为 bone

    当自定义的占位骨架的样式时,你会用它们分别定义占位骨架的背景和骨架块的样式。

    就这些!现在你已经成功安装了 Gueleton,并可以开始使用它来为你的应用添加占位骨架屏了。

你可以通过向插件传递选项来自定义全局的 Gueleton 行为。

使用 limit 选项来设置预存数据的裁剪规则。它可以是一个数字或一个对象。

  • limit 为数字时, 表示取前 limit 项, 仅对数组有效.

  • limit 为对象时, length 表示取前 length 项, properties 表示裁剪对象的属性, 仅对对象有效.

  • 默认值: 3

使用 fuzzy 选项可以调整 Gueleton 如何确定哪些 DOM 元素被识别为 bone

较低的 fuzzy 会生成更多、更细粒度的骨架块,而较高的值则会生成更少、更大块的骨架。这也是 Gueleton 能够自动适应不同 UI 组件库的关键。

  • 默认值: 1
  • 示例:
    1. fuzzy 设置为 1 时,p1span1 分别被识别为 bone

      <div class="div1">
      <p class="p1">这是一个段落。</p>
      <p class="p2">
      <span class="span1">内联元素</span>
      </p>
      </div>
    2. fuzzy 设置为 2 时,整个 div1 将被识别为一个 bone

      <div class="div1">
      <p class="p1">这是一个段落。</p>
      <p class="p2">
      <span class="span1">内联元素</span>
      </p>
      </div>

使用 type 选项可以设置骨架的渲染方式。

  • 可选值:
    • overlay (默认): 整个占位骨架会覆盖在实际内容上。
    • inPlace: bone 会覆盖在它的父元素上。

使用 bonecontainer 选项分别可以自定义 bonecontainer 的样式。

它们都可以接受一个 style 对象和 className 字符串。

  • 默认值:
    {
    style: {
    backgroundColor: 'rgba(240, 240, 240, 1)',
    },
    className: '',
    }
  • 默认值:
    {
    style: {
    cursor: 'wait',
    backgroundColor: 'rgba(255, 255, 255, 1)',
    },
    className: '',
    leave: {}
    }

当数据加载完成后,Gueleton 会移除占位骨架并显示实际内容。container.leave 选项允许你为 container 元素定义离开时的样式。 配合 transition 属性使用,可以实现更平滑的过渡效果。

过渡动画示例 展示了通过修改 leave 样式来实现骨架淡出效果。

  • 默认值:
    {
    style: {},
    className: '',
    }