# @daysmart/angular-skeleton-screen 中文文档

规范地址：https://npmcn.com/package/%40daysmart/angular-skeleton-screen/

版本：1\.0\.1
npm 元数据更新时间：2026-06-15T20:12:36.975Z
中文译文更新时间：2026-11-12T12:40:58.849Z
软件包许可：未声明

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40daysmart/angular-skeleton-screen
原文对照：https://npmcn.com/package/%40daysmart/angular-skeleton-screen/?lang=original

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：119 kB，19 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：1 个
- peer 依赖：@angular/core \>=16，@angular/common \>=16
- 首次发布：2020-09-24T13:47:53.673Z
- 最新版本发布：2025-11-19T17:13:36.894Z
- 近 30 天下载量：2513（2026-10-12 至 2026-11-10，npm 官方下载统计）
- 已发布版本数：25（近 12 个月 1 个）

## 中文简介

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

## 安装

```sh
npm install @daysmart/angular-skeleton-screen
```

也可以使用：`pnpm add @daysmart/angular-skeleton-screen`、`yarn add @daysmart/angular-skeleton-screen`、`bun add @daysmart/angular-skeleton-screen`

## README

[![npm downloads](https://img.shields.io/npm/dm/@daysmart/angular-skeleton-screen.svg)](https://npmjs.org/@daysmart/angular-skeleton-screen) [![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/@daysmart/angular-skeleton-screen.svg)](https://bundlephobia.com/result?p=@daysmart/angular-skeleton-screen)

# 设置

## 步骤 1 - 导入 SkeletonScreen 模块

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

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

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

```

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

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

```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`。 。 。 .

## 示例

### 样本模板

```html
<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>
```

### 样本组件

```typescript
@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 是什么？

\[\!\] \[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 和提交记录判断。

