npm 包 @nuclei-components/grid 使用教程

前言

在前端开发过程中,我们经常需要使用各种第三方的 UI 组件库,而 Grid System 是其中常用的组件之一。在这里,我们介绍一个基于 Bootstrap 格栅化布局基础上二次封装的 Grid System 组件——@nuclei-components/grid。

介绍

@nuclei-components/grid 是一个基于 React 的 Grid System 组件库。它可以很好地帮助我们搭建网页的布局,并且有各种灵活的配置选项。

安装

要使用 @nuclei-components/grid,你需要选择使用 npm 或 yarn 进行安装。在你的项目根目录下,运行以下命令:

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

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

使用

引入

使用 @nuclei-components/grid,你需要在代码中引入它。

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

基本用法

@nuclei-components/grid 提供了一种比较简单的方式来使用,首先你需要使用 <Grid.Container> 来包含你的布局元素,然后在其中使用 <Grid.Row><Grid.Col> 来定义网页的行列布局。例如:

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

你可以看到,我们在 <Grid.Row> 中使用了三个 <Grid.Col> 来定义了三列网格。

高级用法

你可以通过配置 props 来对 @nuclei-components/grid 进行更精细的调整,以下是一些常用的 props。

<Grid.Container>

Props 类型 默认值 描述
fluid bool false 如果为 true,容器将占据整个屏幕宽度。
className string - 容器元素的额外类名。
style object - 容器元素的样式。

<Grid.Row>

Props 类型 默认值 描述
noGutters bool false 如果为 true,则行内 col 元素将无外间距。
className string - 行元素的额外类名。
style object - 行元素的样式。

<Grid.Col>

Props 类型 默认值 描述
col number - 定义此元素应在多少列宽上具有响应级别。例如,<Grid.Col col={6}> 在压缩屏幕上将设置元素宽为一半。
offset number - 定义此元素应在多少列宽上具有左偏移。例如,<Grid.Col offset={3}> 将向右偏移三列宽。
className string - 元素的额外类名。
style object - 元素的样式。
xs number - 定义此元素应在多少列宽上具有响应级别(移动设备上)。
sm number - 定义此元素应在多少列宽上具有响应级别(平板电脑上)。
md number - 定义此元素应在多少列宽上具有响应级别(桌面电脑上)。
lg number - 定义此元素应在多少列宽上具有响应级别(大桌面电脑上)。
xl number - 定义此元素应在多少列宽上具有响应级别(超大桌面电脑上)。
xsOffset number - 定义此元素应在多少列宽上具有左偏移(移动设备上)。
smOffset number - 定义此元素应在多少列宽上具有左偏移(平板电脑上)。
mdOffset number - 定义此元素应在多少列宽上具有左偏移(桌面电脑上)。
lgOffset number - 定义此元素应在多少列宽上具有左偏移(大桌面电脑上)。
xlOffset number - 定义此元素应在多少列宽上具有左偏移(超大桌面电脑上)。
xsOrder number - 定义此元素应在多少列宽上具有顺序级别(移动设备上)。
smOrder number - 定义此元素应在多少列宽上具有顺序级别(平板电脑上)。
mdOrder number - 定义此元素应在多少列宽上具有顺序级别(桌面电脑上)。
lgOrder number - 定义此元素应在多少列宽上具有顺序级别(大桌面电脑上)。
xlOrder number - 定义此元素应在多少列宽上具有顺序级别(超大桌面电脑上)。
first bool false 将元素推到左侧。
last bool false 将元素推到右侧。
middle bool false 将元素推到中间。
center bool false 将元素垂直居中。
top bool false 将元素推到顶部。
bottom bool false 将元素推到底部。
around bool false 将元素分别分布于 justify 分布方向上的所有空间之间。
between bool false 将元素分别分布于当中所有空间之间。
card bool false 将元素设置为卡片样式。
cardBody bool false 将元素设置为卡片身体样式。
cardHeader bool false 将元素设置为卡片头部样式。
cardFooter bool false 将元素设置为卡片底部样式。
cardTitle bool false 将元素设置为卡片标题样式。
cardSubTitle bool false 将元素设置为卡片副标题样式。
cardImage bool false 在 CardBody 内,将元素设置为卡片图片容器。
cardLink bool false 将元素设置为卡片链接。
cardText bool false 将元素设置为卡片文本样式。
cardTitleText bool false 将元素设置为卡片标题文本样式。
cardSubTitleText bool false 将元素设置为卡片副标题文本样式。

示例

示例 1

下面的示例演示了如何使用最基本的 props,一个完整的 Grid System 由一个容器 <Grid.Container> 和至少一个行 <Grid.Row>,一个行又由至少一个列 <Grid.Col> 组成。

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

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

示例 2

下面的示例演示了如何使用 offset props 来定义偏移量。

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

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

示例 3

下面的示例演示如何使用 noGutters props,来去掉列之间的间距。

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

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

总结

@nuclei-components/grid 是一个非常好用的基于 React 的 Grid System 组件库,它提供了许多强大的 props 可供自定义调整,可以很大程度上减轻前端工程师的布局工作量。使用起来也很简单,建议大家在将来的项目中尝试使用。

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


猜你喜欢

  • npm 包 music.min.js 使用教程

    引言 在 Web 开发中,音乐播放功能是一个经常使用的组件。音乐文件的格式不止一种,但大多数格式都需要利用 JavaScript 来进行播放。为此,开发者们会编写一些类库来方便实现这个功能,而 mus...

    4 年前
  • npm 包 mx.min.js 使用教程

    前言 随着前端技术的发展,越来越多的人开始学习和使用 npm 包。npm 是 Node.js 的包管理器,可以方便地安装、升级、删除和共享 JavaScript 代码包。

    4 年前
  • npm 包 my.min.js 使用教程

    简介 npm 包 my.min.js 是一个在前端项目中常用的 JavaScript 工具库。它提供了许多常用的函数和方法,包括类型判断、DOM 操作、事件绑定、ajax 等等,可以帮助开发者快速完成...

    4 年前
  • npm 包 net.min.js 使用教程

    介绍 net.min.js 是一个基于 JavaScript 的网络库,用于在浏览器中执行 TCP 和 UDP 协议。它是一个 npm 包,可以通过 npm 安装和使用。

    4 年前
  • npm 包 @ngux/contextmenu 使用教程

    简介 @ngux/contextmenu 是一个 Angular 插件,它可以帮助你在动态生成的菜单上添加上下文菜单选项,以增加用户交互性。 安装 你可以使用 NPM 来安装它: --- ------...

    4 年前
  • npm 包 icrawl 使用教程

    介绍 icrawl 是一款基于 Node.js 的网络爬虫库,可以用于抓取网站的数据。它使用了 Promise 和 async/await 架构,可以处理大量数据和并发请求。

    4 年前
  • npm 包 echarts-converter 使用教程

    在前端开发过程中,图表是经常使用的工具,而 echarts 是一个广泛使用的图表库。然而,由于数据在前后端之间的格式差异,有时候需要手动解析和转换数据格式。这就对开发带来了一定的负担。

    4 年前
  • npm 包 simplerroreporter 使用教程

    在前端开发过程中,我们通常需要处理各种各样的错误信息。simplerroreporter 就是一个非常好用的 npm 包,它可以帮助我们更好地管理和展示前端错误信息。

    4 年前
  • 使用 vuepress-plugin-vue-demo-block 进行前端开发实践

    前端开发工程师是当前互联网行业的热门职业。他们需要不断学习和了解各种新技术来提高自己的水平和竞争力。在前端领域,Vue 是一个被广泛应用的业界开源前端框架,并且有着丰富的插件库。

    4 年前
  • npm 包 webpack-one-to-one-plugin 使用教程

    在前端开发中,我们通常会使用 webpack 进行打包和管理,其中的插件也会起到很大作用。webpack-one-to-one-plugin 就是一个非常实用的插件,可以帮助我们更好地管理我们的资源。

    4 年前
  • npm 包 navigation.min.js 使用教程

    什么是 navigation.min.js navigation.min.js 是一个基于 jQuery 的插件,它可以帮助你快速地创建顶部导航栏和侧边栏菜单。这个插件具有多种配置选项,可以让你自由地...

    4 年前
  • npm 包 nav.min.js 使用教程

    前言 在前端开发中,导航栏常常是不可或缺的一部分。对于初学者而言,自己编写一个高效的导航栏往往是一项难以完成的任务。但是,借助优秀的 npm 包,我们可以轻松地实现一个美观高效的导航栏。

    4 年前
  • npm 包 network.min.js 使用教程

    网络技术是前端开发中必不可少的一部分,而利用现成的 npm 包可以大大减轻我们的工作量。本文将介绍一个名为 network.min.js 的 npm 包,这个包封装了常用的网络请求功能,让前端开发更加...

    4 年前
  • npm包new.min.js使用教程

    new.min.js是一个用于JavaScript面向对象编程的npm包。它提供了一些非常有用的功能,可以帮助您更轻松地实现面向对象编程。在本教程中,我们将介绍如何使用new.min.js包,并提供一...

    4 年前
  • npm 包 ng.min.js 使用教程

    如果你正在开发 AngularJS 应用程序, ng.min.js 可能是你常常使用的一款 npm 包。它是 AngularJS 的核心程序,提供了一组完整的指令、服务、过滤器等等。

    4 年前
  • npm 包 news.min.js 使用教程

    在前端开发中,我们经常使用各种开发工具和库来提高开发效率。其中,npm 包是一个非常常见的工具,通过 npm 包我们可以引入许多优秀的第三方库来帮助我们完成开发任务。

    4 年前
  • npm 包 nginx.min.js 使用教程

    随着 Web 应用程序的发展,越来越多的人开始探索前端技术的世界。其中,nginx(min.js) 作为一款重要的前端工具,被广泛应用于各类 Web 项目中。本文将详细介绍如何使用 npm 包 ngi...

    4 年前
  • npm 包 numeric.min.js 使用教程

    在前端开发过程中,经常会涉及到数学运算,例如矩阵计算、矢量计算等等。这时候,我们可以使用一些常用的库来辅助完成这些计算。其中一个常用的库就是 numeric.min.js,它是一个支持数学运算的 Ja...

    4 年前
  • npm 包 no-sql.min.js 使用教程

    介绍 no-sql.min.js 是一款轻量级的客户端数据库,使用 JSON 格式进行数据存储,并可以进行 CRUD 操作。它可以轻松地集成到前端项目中,并且无需任何配置即可使用。

    4 年前
  • npm 包 order.min.js 使用教程

    在前端开发中,我们经常需要对一个列表进行排序,这时我们可以使用 npm 包 order.min.js 来实现一个快速的排序算法,本文将为大家提供 order.min.js 的使用教程。

    4 年前

相关推荐

    暂无文章