NPM 包 @material/grid-list 使用教程

简介

@material/grid-list 是 Material Design 标准下的网格列表组件。它提供了一种可定制化的方式展示图片和文本。使用 @material/grid-list 可以快速搭建出符合 Material Design 标准的网格列表。

安装

在使用 @material/grid-list 之前,需要先安装它。可以使用 npm 安装:

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

使用

初始化

首先,需要引入 @material/grid-list 组件并初始化:

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

这里新建了一个 MDCGridList 实例,并通过 activate() 方法激活了组件。

改变网格列表布局

@material/grid-list 支持以下三种布局:

固定列数布局

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

添加 class mdc-grid-list--tile-gutter-1 可以设置每个网格之间的间隔。在 CSS 样式中通过修改 grid-template-columns 属性的值可以改变网格每行的列数。

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

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

固定行数布局

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

添加 class mdc-grid-list--tile-aspect-16x9 可以设置网格的宽高比。在 CSS 样式中通过修改 grid-template-rows 属性的值可以改变网格每列的行数。

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

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

可变列数/行数布局

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

添加 class mdc-grid-list--with-aspect 可以设置网格的宽高比。在 CSS 样式中通过 grid-template-rows: repeat(auto-fill, minmax(200px, 1fr)); 可以设置为自动填充,初始列数为原有列数,每列最小宽度为 200px, 可以随窗口的宽度自适应变化列数。

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

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

改变网格列表样式

动态项计数

Material Design 标准下的网格列表组件支持显示每项的大小和位置。如果要显示每个动态计数的圆形文本,请在列表项的 mdc-grid-tile__primary 元素中添加一个 mdc-grid-tile__primary-content 元素。然后在其上添加一个 mdc-grid-tile__secondary 元素。

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

背景颜色

使用 .mdc-grid-tile__primary.mdc-grid-tile__secondary CSS 类来为每个子条目的背景添加颜色。

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

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

示例代码

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

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

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

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

总结

@material/grid-list 是一个功能强大的网格列表组件,可以轻松配置出符合 Material Design 标准的网格列表。本文主要介绍了如何使用该组件并如何改变网格列表布局和样式。希望本文能对前端开发者们有所帮助。

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


猜你喜欢

  • npm 包 @meteor-it/utils 使用教程

    简介 Node.js 的流行开源包管理工具 npm 非常方便,可以帮助开发人员更好地管理各种包依赖。其中,@meteor-it/utils 包则提供了许多有用的实用程序,可以帮助我们更快地开发前端应用...

    5 年前
  • npm 包 @meteor-it/router 使用教程

    前端开发中,路由的使用是不可避免的。@meteor-it/router 是一个方便易用的路由管理器,能够帮助我们快速地实现路由功能。本篇文章将详细介绍如何使用 @meteor-it/router,包括...

    5 年前
  • npm 包 @meteor-it/mime 使用教程

    作为前端开发者,我们经常需要处理各种不同类型的文件,例如图片、音频、视频等等。而在处理这些文件时,我们需要知道文件的 MIME 类型。MIME 类型是指在传输过程中标识文件类型的一种标准方式,它是由 ...

    5 年前
  • npm 包 @meteor-it/logger 使用教程

    在前端开发中,日志是基本的调试工具。我们可以使用 console 来输出日志信息。但是,当你的项目越来越大,日志的输出也会变得越来越零散。这时候,使用 npm 包 @meteor-it/logger ...

    5 年前
  • npm 包 @meteor-it/fs 使用教程

    在前端开发中,开发人员需要经常操作文件系统。而在实际操作文件系统时,有时会遇到与操作系统环境相关的问题,例如路径分隔符、权限问题等。为了解决这些问题,我们可以使用 npm 包中的 @meteor-it...

    5 年前
  • npm 包 @meteor-it/ajson 使用教程

    前言 在前端开发中,处理 JSON 数据是非常常见的任务。我们可以手写代码实现 JSON 数据的解析和处理,但这个过程十分繁琐而且容易出错。而 npm 包 @meteor-it/ajson 则能够非常...

    5 年前
  • 使用 grunt-simple-nyc 进行代码覆盖率测试

    简介 在编写前端代码的过程中,我们通常会使用一些自动化工具来提升效率和代码质量。而单元测试是保证代码质量的重要一环。而在单元测试中,我们除了需要测试代码的正确性以外,还需要测试代码的覆盖率。

    5 年前
  • npm 包 futoin-invoker 使用教程

    前言 在现代 Web 开发中,前后端分离已经成为了一种趋势。前端开发者需要和后端开发者进行协同工作,而常常需要进行接口调用。futoin-invoker 是一个方便的 npm 包,可以帮助前端开发者愉...

    5 年前
  • npm 包 futoin-executor 使用教程

    近年来随着前端技术的快速发展,越来越多的前端工程师开始使用 npm 来管理自己的代码和依赖。而 futoin-executor 是一个强大的 npm 包,多年来一直被前端工程师广泛使用。

    5 年前
  • npm包futoin-asyncsteps使用教程

    前言 近年来,随着前端技术的不断发展,越来越多的npm包被开发出来。npm包可以方便地进行模块化开发和代码共享,大大提高了开发效率和代码质量。而在众多的npm包中,futoin-asyncsteps就...

    5 年前
  • npm 包 @futoin/msgbot 使用教程

    作为前端开发人员,我们时常需要构建一个可靠且易维护的消息发送系统。而在这个过程中,npm 包 @futoin/msgbot 确实能为我们提供非常好用和高效的消息机制。

    5 年前
  • npm 包 gulp-develop-server 使用教程

    前言:gulp-develop-server 是一个高效的本地开发服务器,可以很好地提升前端开发效率。本文将为大家介绍如何使用 npm 包 gulp-develop-server。

    5 年前
  • npm 包 urban 使用教程

    npm 包 urban 是一个提供用户定义的英文单词或词组的含义的库。本文将向您展示如何使用它以及提供一些示例代码,以使您能够更好地理解该库。 开始使用 首先,您需要确保已在您的项目中安装了 urba...

    5 年前
  • npm 包 imgflipper 使用教程

    在前端开发中,我们经常需要使用图片进行表达、装饰和展示。如何高效地处理图片成为一项技术活,而 imgflipper 正是帮我们解决这个问题的 npm 包。本文将详细介绍 imgflipper 的使用教...

    5 年前
  • npm 包 giphy-api 使用教程

    Giphy-api 是一个通过提供 Giphy API 的接口,方便前端开发人员从 Giphy 图库中获取 GIF 图片的 npm 包。本篇文章将详细介绍 giphy-api 的安装及使用教程。

    5 年前
  • npm包fortune-teller使用教程

    随着现代web应用程序的发展,前端开发的技术变得越来越复杂。因此,需要使用一些工具来帮助我们更高效地编写代码。npm是一种很流行的工具,它允许前端开发者在项目中使用广泛的包来完成各种任务。

    5 年前
  • npm 包 discord.io 使用教程

    什么是 npm 包 discord.io npm 包 discord.io 是一个 Node.js 模块,它允许你通过代码与 Discord 服务器进行交互,实现自己的 Discord 机器人。

    5 年前
  • npm 包 plex-api 使用教程

    在前端开发中,我们经常需要调用后端接口获取数据。而在数据获取过程中,可能会遇到各种各样的问题,例如接口的安全性、效率等。这时候,我们可以使用 node.js 来搭建代理服务器,对接口进行统一管理。

    5 年前
  • npm 包 amazon-s3-uri 使用教程

    前言 在云存储领域,Amazon S3 是一款非常受欢迎的云存储服务,它的安全、可靠、高度可扩展、低成本、简单易用等特点,被许多企业和个人所青睐。使用 Amazon S3 存储文件,通常需要使用 S3...

    5 年前
  • npm 包 @nexrender/types 使用教程

    简介 在前端开发中,npm 是一个十分重要的工具。其包含了许多有用的 JavaScript 模块和库。 @nexrender/types 就是其中一个 npm 包,它是一个用于 nexrender 渲...

    5 年前

相关推荐

    暂无文章