@daysmart/angular-skeleton-screen

中文文档
1.0.1发布于 2025/11/20TypeScriptES Module近 30 天下载 2513

npm downloads [!] [npm捆绑大小 (minized + gzip)] (https://img.shields.io/bundle phobiaty/minzip/@daysmart/angular-skeleton-scree] (中文(简体) )

中文使用文档
文档目录11 节
  1. 步骤 1 - 导入 SkeletonScreen 模块
  2. 第2步 - 将主板屏幕样式表添加到您的全局样式表列表
  3. 指令
  4. skeletonScreen
  5. skeletonData
  6. skeletonTable
  7. 支持输入
  8. 其他说明
  9. 示例
  10. 样本模板
  11. 样本组件

npm downloads npm bundle size (minified + gzip)

设置

步骤 1 - 导入 SkeletonScreen 模块

添加数据 SkeletonScreenModule 到您的应用模块中, 这样可以访问主机指令 .

...
import { SkeletonScreenModule } from '@daysmart/angular-skeleton-screen';
...

@NgModule({
  declarations: [
    SomeComponent
  ],
  imports: [
    ...
    SkeletonScreenModule,
    ...
  ],
  providers: []
})
export class SomeModule {}

第2步 - 将主板屏幕样式表添加到您的全局样式表列表

添加数据 skeleton-screen.scss 在您的 angular.json 文件的全局样式表列表中的文件.

{
    "projects": {
        "some-angular-proj": {
            "architect": {
                "build": {
                    "options": {
                        "styles": [
                            "node_modules/@daysmart/angular-skeleton-screen/styles/skeleton-screen.scss"
                        ]
                    }
                }
            }
        }
    }
}

使用量

指令

skeletonScreen

把这个应用到骨架屏幕的顶部. 上面的任何内容 都会传播到儿童骨架指令 并成为默认. 这个是用来包装 skeletonData 财务报告和审定财务报表 skeletonTable 并且实际上不需要这些指令. 它只是让生活更容易 在更大的骨架屏幕上.

skeletonData

将此应用到任何您想要替换为骨架屏幕的元素中 . 它会得到它的默认 从父母 skeletonScreen 指令,但可以独立设置. 您可以通过设置相同的输入来覆盖默认值 skeletonData 元素本身.

skeletonTable

将此应用到任何您想要替换为骨架屏幕的元素中 . 它会得到它的默认 从父母 skeletonScreen 指令,但可以独立设置. 您可以通过设置相同的输入来覆盖默认值 skeletonTable 元素本身.

支持输入

  1. showSkeleton - 当设定为非假值时,骨架将被显示. 这得到所有指令的支持,并且可能被所有儿童指令所推翻.
  2. placeholderHeight - 可以设置为数字或字符串或未设置。 当设定为数字时,单位默认为 px。使用字符串时可以提供单位。 当留下空白时,指令会尽量推断出原始元素的高度并使用. 这得到所有指令的支持,并且可能被所有儿童指令所推翻.
  3. placeholderWidth - 可以设置为数字或字符串或未设置。 当设定为数字时,单位默认为 px。使用字符串时可以提供单位。 当留有空白时,指令会尽量推断出原始元素的宽度并使用. 这是 仅限 由 skeletonScreen 财务报告和审定财务报表 skeletonData 指令。 。 .
  4. skeletonTableRowAmount - 以代表骨干行数量的数字显示在骨干表内。 这是 仅限 由 skeletonScreen 财务报告和审定财务报表 skeletonTable 指令。 。 .

其他说明

  • 这些指令也可适用于物质部件.
  • 这个 skeletonData 指令不能直接适用于自封内容(img, (中文(简体) ), input(见E/CN.4/Sub.2/2002/L.48等)。 如果您需要将指令应用到这样的元素中,它必须被应用到诸如: div 或者说 span。 。 。 .

示例

样本模板

<div
    class="info-container"
    skeletonScreen
    [showSkeleton]="isLoading"
    placeholderWidth="50%"
>
    <!-- The skeletonScreen's placeholderWidth is being overridden-->
    <span skeletonData placeholderWidth="5rem" placeholderHeight="5rem">
        <!-- The skeletonData directive does not support being applied directly to an img element -->
        <img [src]="profile.imgSrc" />
    </span>

    <!--No placeholder height, so the directive attempts to infer the correct size-->
    <!-- All the defaults set by the skeleton are being used -->
    <div class="field-container" skeletonData>
        Name:
        <span name="name">{{ profile.name }}</span>
    </div>

    <!-- The skeletonScreen's showSkeleton is being overridden-->
    <table
        skeletonTable
        [skeletonTableRowAmount]="5"
        [showSkeleton]="tableIsLoading"
    >
        ...
    </table>
</div>

样本组件

@Component({
    ...
})
export class SomeComponent implements OnInit {
    isLoading: boolean;
    profile: SomeProfile;

    constructor(
        private httpClient: SomeHttpClient
    )

    ngOnInit() {
        this.httpClient.getProfile(...)
            .pipe(
                map(profile => {
                    this.isLoading = false;
                    this.profile = profile;
                })
            );
    }

    ...
}

版本与发布记录

@daysmart/angular-skeleton-screen 共发布 25 个版本,首次发布于 2020/09/24;过去 12 个月发布了 1 个版本。

版本发布日期距今
1.0.1latest2025/11/2011 个月前
1.0.02024/08/022 年前
0.1.02021/11/184 年前
0.0.222021/02/105 年前
0.0.212021/01/305 年前
0.0.202021/01/305 年前

关于 @daysmart/angular-skeleton-screen 的常见问题

@daysmart/angular-skeleton-screen 是什么?

[!] [npm捆绑大小 (minized + gzip)] (https://img.shields.io/bundle phobiaty/minzip/@daysmart/angular-skeleton-scree] (中文(简体) )

如何安装 @daysmart/angular-skeleton-screen?

在项目目录运行 npm install @daysmart/angular-skeleton-screen,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@angular/core(>=16)、@angular/common(>=16)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@daysmart/angular-skeleton-screen 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@daysmart/angular-skeleton-screen 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@daysmart/angular-skeleton-screen 可以商用吗?

@daysmart/angular-skeleton-screen 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@daysmart/angular-skeleton-screen 的下载量有多少?

根据 npm 官方下载统计,@daysmart/angular-skeleton-screen 在 2026/10/12 – 2026/11/10 这 30 天内被下载 2,513 次,日均约 84 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@daysmart/angular-skeleton-screen 还在维护吗?

最新版本 1.0.1 发布于 2025/11/20(11 个月前);至今共发布 25 个版本,其中过去 12 个月发布了 1 个;首次发布于 2020/09/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。