v-skeleton-loader
组件是一种多功能工具,可以在项目中扮演许多角色。 从本质上讲,该组件向用户指示即将到来但尚不可用。 有 30 多个预定义选项可用,可以组合在一起以创建自定义示例。
从下面选择您想要的组件,并查看可用的属性、插槽、事件和函数。
从骨架中移除加载动画
将暗色主题变量应用到组件。你可以在 dark themes 的 Material Design 文档中找到更多有关信息。
组件的海拔可接受 0 到 24 之间的值。你可以在 elevation page 浏览更多信息。
设定组件的高度。
为组件设置浅色主题。
应用一个加载动画,加载光标在悬停时加载。false 的值只有在 default
槽中有内容时才会工作。
设定组件的最大高度。
设定组件的最大宽度。
设定组件的最小高度。
设定组件的最小宽度。
删除组件的 border-radius。
字符串分隔要创建的骨架组件列表,例如 type="text@3"
和 type="card, list-item"
。将根据提供的字符串递归生成相应的框架。 还支持多个元素的简写,例如 article@3 和 paragraph@2 ,它们将生成 3 article skeletons and 2 paragraph 骨架。 请参阅下面的可用预定义选项列表。
{
"actions": "button@2",
"article": "heading, paragraph",
"avatar": "avatar",
"button": "button",
"card": "image, card-heading",
"card-avatar": "image, list-item-avatar",
"card-heading": "heading",
"chip": "chip",
"date-picker": "list-item, card-heading, divider, date-picker-options, date-picker-days, actions",
"date-picker-options": "text, avatar@2",
"date-picker-days": "avatar@28",
"heading": "heading",
"image": "image",
"list-item": "text",
"list-item-avatar": "avatar, text",
"list-item-two-line": "sentences",
"list-item-avatar-two-line": "avatar, sentences",
"list-item-three-line": "paragraph",
"list-item-avatar-three-line": "avatar, paragraph",
"paragraph": "text@3",
"sentences": "text@2",
"table": "table-heading, table-thead, table-tbody, table-tfoot",
"table-heading": "heading, text",
"table-thead": "heading@6",
"table-tbody": "table-row-divider@6",
"table-row-divider": "table-row, divider",
"table-row": "table-cell@6",
"table-cell": "text",
"table-tfoot": "text@2, avatar@2",
"text": "text"
}
将与预定义选项结合使用的自定义类型对象。 有关可用的预定义选项的列表,请参见 type 属性。
设定组件的宽度。
12px !default;
16px 16px 8px !default;
16px !default;
16px !default;
16px !default;
56px !default;
48px !default;
$border-radius-root !default;
$border-radius-root !default;
36px !default;
64px !default;
16px !default;
16px !default;
16px !default;
32px !default;
96px !default;
inherit !default;
40px !default;
4px !default;
0 12px !default;
40px !default;
8px !default;
40px !default;
40px !default;
16px !default;
1px !default;
2px !default;
12px !default;
24px !default;
200px !default;
40px !default;
16px !default;
40px !default;
0 16px !default;
88px !default;
72px !default;
48px !default;
loading 1.5s infinite !default;
translateX(-100%) !default;
48px !default;
88px !default;
16px !default;
16px 16px 0 !default;
40px !default;
40px !default;
8px !default;
16px !default;
16px !default;
16px !default;
6px !default;
12px !default;
下面是一些简单到复杂的例子。
v-skeleton-loader
可以在创建模型时使用样板设计。 混合并匹配各种预定义选项,或创建自己的独特实现。 在此示例中,我们将 v-skeleton-loader
扩展到名为 v-boilerplate
的新组件中,以用作功能样板组件。
有两种方法可以使用 v-skeleton-component
。default slot 或 v-if 条件。内建的插槽是最方便和最容易使用的,但是一旦渲染就会生成一个额外的 div。如果额外的 div 在您的设置中是一个问题,您可以使用一个 Vuetify transition component 或一个定制的 v-if 条件。