npm 包 angular2-holderjs 使用教程

在前端开发中,我们往往需要使用占位符图片来填充项目中的空白图片区域,这个时候,就可以使用 Holder.js 这个工具。

在 Angular 2 项目中,可以使用 angular2-holderjs 这个 npm 包来集成 Holder.js,本文将详细介绍如何使用 angular2-holderjs。

安装

首先,需要在项目中引入 angular2-holderjs 包,通过以下命令进行安装:

--- ------- ----------------- ------

引入模块

接下来,需要在需要使用 Holder.js 的模块中引入该模块:

------ - -------- - ---- ----------------
------ - -------------- - ---- --------------------

-----------
  -- ---
  -------- -
    -- ---
    --------------
  -
--
------ ----- ---------- - -

使用 Holder.js

在 HTML 中使用 Holder.js 的语法格式如下:

---- -------------------------------------------------------------------------

其中:

  • [width][height] 表示图片的宽度和高度;
  • [background-color] 表示图片的背景颜色;
  • [text-color] 表示图片上的文字颜色;
  • [theme] 表示主题,可以使用 industrial, sky, vine, lava, gray, ocial, sunrise, sea, pastel, candy 这些主题。

通过 angular2-holderjs,我们可以使用组件来构建 Holder.js 图片,而且更容易读懂和维护。

------------- ----------- ---- -- -------
  ------------- ---------------- ---- --------
    ---- ---------------- ---------------- -------------------- --------------------- ----------- --
  ---------------

  ------------ --------
    ---- ----------- ----- ------- ----- ---- -- --------------------------------
  --------------
---------------

在上述代码中,我们使用 ng-container 来循环遍历每个图片的数据,检查是否存在 src 属性,如果存在则表示该图片的数据可用,直接渲染。如果不存在,则表示该图片数据不可用,使用 Holder.js 来生成一个占位符作为替代。

其中 [holder] 属性表示使用 Holder.js 插件生成图片,size 指定图片大小为 100%,auto 表示根据图片大小自动调整。由于 Holder.js 是通过创建 div 元素的方式生成占位符图片,需要设置样式 item-image 来保证图片样式与其他图片一致。

示例代码

完整示例代码如下:

------ - --------- - ---- ----------------

------------
  --------- -----------
  --------- -
    ------------- ----------- ---- -- -------
      ------------- ---------------- ---- --------
        ---- ---------------- ---------------- -------------------- --------------------- ----------- --
      ---------------

      ------------ --------
        ---- ----------- ----- ------- ----- ---- -- --------------------------------
      --------------
    ---------------
  --
  ------- --
    ----------- -
      ----------------- --------
      ------- --- ----- -----
      -------- -----
    -
  --
--
------ ----- ------------ -
  ----- - -
    - ---- ----------------------------------------------------------- ---- ------- ------ ----- ----- --
    - ---- --- ---- ------ --- ----------- ------ ------ --- ---------- --
    - ---- ---------------------------------------------------------- ---- ------ ------ ---- ----- -
  --
-

在该例子中,我们展示了三个图片,其中第一个和第三个图片可用,第二个图片不可用,使用 Holder.js 生成了一个占位符图片。

总之,angular2-holderjs 是使用 Holder.js 的好方法,它使得在 Angular 2 项目中使用 Holder.js 比原来更容易、更清爽。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600554da81e8991b448d20e2


猜你喜欢

  • npm包movify使用教程

    介绍 npm是世界上最大的开源软件注册表,是JavaScript世界里的绝对主流。一天不用npm,前端开发不香吗?在npm包中,movify是其中之一,它让我们能够在网页上流畅的播放高清视频。

    2 年前
  • npm 包 react-native-mpush 使用教程

    简介 react-native-mpush 是一个封装了 mPush SDK 的 React Native 插件。mPush 是一个基于移动互联网的开源消息推送服务平台,它提供了大量的 API 和 S...

    2 年前
  • npm 包 jungle-organic 使用教程

    概述 jungle-organic 是一个 Node.js 的 npm 包,用于在前端开发中进行自然风格的 CSS 样式定义。其宗旨是让元素的样式呈现出更加有机、生命力更强的质感。

    2 年前
  • npm 包 form-serialized 使用教程

    在前端开发中,表单数据的处理是非常常见的操作,而 form-serialized 是一个帮助我们处理表单数据的 npm 包,可以极大地提高我们的开发效率。本文将详细介绍 form-serialized...

    2 年前
  • npm 包 @hobei/muse 使用教程

    前言 前端开发中经常需要用到一些常用的 UI 库来快速搭建页面和交互功能,在这些 UI 库中, Muse 是一个不错的选择。Muse 基于 React 框架开发,提供了十分丰富的组件和交互效果,同时还...

    2 年前
  • npm 包 Service-State-String 使用教程

    什么是 Service-State-String Service-State-String 是一个前端使用的 npm 包,它可以根据一些指定条件生成服务状态的字符串。

    2 年前
  • npm 包 inline-webpack-plugin 使用教程

    前言 在前端开发中,Webpack 已经成为了必需的工具。然而,在实际开发中,我们常常需要将一些 CSS、JS 等静态资源嵌入 HTML,以便于一次性加载这些资源,来提高性能和用户体验。

    2 年前
  • npm包 assembly-mill 使用教程

    在前端开发中,有许多常用的工具和框架,其中npm包是前端开发中常用的工具。npm包是用于构建、管理和发布node.js模块的包管理器。在这篇文章中,我们将介绍一个名为 assembly-mill 的n...

    2 年前
  • npm 包 shine-test 使用教程

    简介 shine-test 是一款基于 Jest 的测试工具,旨在提高前端开发过程的测试效率与质量。它提供了丰富的断言库以及简单易用的 API,可以轻松地对项目进行各种测试。

    2 年前
  • npm 包 x-x 使用教程

    介绍 npm 是世界上最大的开放源代码的软件注册表,通过npm可以轻松地安装、更新、卸载软件包并管理这些软件包之间的依赖性。x-x 是一个非常优秀的 npm 包,它在前端开发中有着广泛的应用和实用性。

    2 年前
  • npm 包 esri-jsapi-build 使用教程

    esri-jsapi-build 是面向 ES6 的适用于 ArcGIS API for JavaScript (JSAPI) 打包工具,它可以将常规JSAPI应用程序打包成文件大小小、性能更优的应用...

    2 年前
  • npm 包 tv4-json-schema-loader 使用教程

    进行前端开发时,经常需要使用到 JSON 数据格式。而为了保证 JSON 数据格式的正确性,就需要使用 JSON Schema 进行验证。而 npm 包 tv4-json-schema-loader ...

    2 年前
  • npm 包 redux-typescript-reducers 使用教程

    在前端开发中,我们经常需要使用 Redux 管理应用程序的状态。而随着 TypeScript 在前端开发中的应用越来越广泛,使用 TypeScript 来编写 Redux 的代码也变得越来越普遍。

    2 年前
  • npm 包 php-transpiler 使用教程

    简介 php-transpiler 是一个在 Node.js 环境下编写的 npm 包,用于将 PHP 代码转换为 Javascript 代码。它基于词法分析器和语法分析器实现,支持诸如 if / e...

    2 年前
  • npm 包 oxford-dictionary-api 使用教程

    前言 在前端开发中,常常需要使用到语言相关的 API 来实现一些功能。如何高效地调用这些 API 是我们要解决的问题。在这篇文章中,我们将介绍一个 npm 包 oxford-dictionary-ap...

    2 年前
  • npm 包 verum-cli 使用教程

    前言 在前端开发中,我们经常使用一些工具来辅助我们进行开发、构建、打包等工作。npm 是 Node.js 的包管理器,它提供了许多在前端开发中非常实用的工具。verum-cli 就是其中之一。

    2 年前
  • npm 包 wp-graphql 使用教程

    1. 什么是 wp-graphql wp-graphql 是一款 WordPress 插件,可将 WordPress 的内容生成 GraphQL API。同时,它还是一个 npm 包,可以用于在前端构...

    2 年前
  • npm 包 angular2-business-card 使用教程

    简介 angular2-business-card 是一个 Angular2 的组件,它可以用于创建名片页面。该组件提供丰富的配置项,可以非常便捷地定制自己的名片页面。

    2 年前
  • npm 包 cgs 使用教程

    什么是 cgs? cgs 全称为 Canvas Graphics System,是一个基于 Canvas 的图形绘制库。cgs 可以帮助开发者快速地绘制各种图形,如文本、线段、矩形、圆形、多边形等。

    2 年前
  • npm 包 total.js22 使用教程

    什么是 total.js22 Total.js22 是一款前端框架,它集成了一系列的前端开发工具,如模版引擎、路由、表单验证等等。使用 total.js22 可以提高前端开发效率,减少开发成本。

    2 年前

相关推荐

    暂无文章