npm 包 j-ng2-table 使用教程

介绍

j-ng2-table 是一个基于 Angular 4+ 的 npm 包,可以方便地在 Angular 项目中使用。它可以用于生成一个可编辑、分页、排序的 Table,同时支持多级表头,自定义过滤等功能。本文将介绍 j-ng2-table 的使用。

安装

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

引入

在需要使用 j-ng2-table 的模块中引入 TableModule:

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

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

使用

使用示例

首先,通过如下代码定义列数列名:

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

其中,field 表示数据项的字段名,name 表示所对应的表头。

然后,通过如下代码定义数据:

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

最后,在模板中使用以下代码:

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

这样就可以生成一个包含数据的 Table 了。

高级功能

可编辑

通过 editableedit-row 属性,可以实现 Table 中每行可以编辑的功能。首先,定义如下方法:

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

然后,在模板中使用以下代码:

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

这样就可以使得 Table 中每行都可编辑。

分页

通过 page-sizetotal 属性,可以实现 Table 中的分页功能。首先,定义如下方法:

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

然后,在模板中使用以下代码:

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

这样就可以使得 Table 中分页并可进行翻页。

排序

通过 sortablesort-col 属性,可以实现 Table 中的排序功能。首先,定义如下方法:

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

然后,在模板中使用以下代码:

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

这样就可以使得 Table 中可进行排序。

多级表头

通过 headerscolspan 属性,可以实现多级表头功能。首先,定义如下表头:

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

然后,在模板中使用以下代码:

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

这样就可以使得 Table 中具有多级表头。

自定义过滤

通过 filters 属性,可以实现自定义过滤功能。首先,定义如下过滤器:

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

其中,field 表示数据项的字段名,name 表示所对应的表头,operator 表示运算符,value 表示值。

然后,在模板中使用以下代码:

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

这样就可以使得 Table 中具有自定义过滤功能。

总结

j-ng2-table 是一个方便在 Angular 项目中使用的 Table 组件,可以实现可编辑、分页、排序、多级表头、自定义过滤等功能。本文通过实际代码演示,详细介绍了 j-ng2-table 的使用,希望对读者有所帮助。

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


猜你喜欢

  • npm 包 courtbot-engine-data-oscn 使用教程

    在实现法院机器人 courtbot 时,数据源的获取是其中的一个重要环节。在 Oklahoma State Courts Network (OSCN)中,司法系统提供了一个网站,可以用于搜索和下载公共...

    2 年前
  • npm 包 ember-cli-text-field-mixins 使用教程

    在前端开发中,我们常常需要使用文本框(text field)进行用户输入。而 ember-cli-text-field-mixins 是一款帮助我们更好的使用文本框的 NPM 包。

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

    简介 jasmine-test-builder 是一个用于自动生成 Jasmine 测试用例的 npm 包。它可以帮助前端开发人员快速构建测试用例,并且可以轻松地与持续集成/交付(CI/CD)环境集成...

    2 年前
  • npm 包 pegakit-css 使用教程

    前言 随着前端技术的发展,越来越多的开发者开始将自己的代码封装成 npm 包,成为整个社区可以使用的公共资源。其中,pegakit-css 是一个非常优秀的前端工具包,方便编写样式。

    2 年前
  • npm 包 @whollacsek/ghost-s3-compat 使用教程

    前言 当你在使用 Ghost 博客平台时,你可能会用到 Ghost 博客团队提供的 ghost-s3 图片存储插件来将你的图片存储到 Amazon S3 服务器上。

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

    介绍 infinite-scroll-react-x 是一个前端开发中常用的 npm 包,用于实现无限滚动效果。本篇文章将会介绍如何使用这个工具,包括其原理和示例代码。

    2 年前
  • npm 包 ng2-vs-table 使用教程

    前言 在前端开发中,表格是非常常见的组件。但是,开发一个高质量的表格组件是非常耗时耗力的。为了提高开发效率,我们可以使用现成的表格组件库。 ng2-vs-table 是一个基于 Angular 的表格...

    2 年前
  • npm 包 node-red-contrib-artnet 使用教程

    1. 简介 node-red-contrib-artnet 是一个基于 Node-RED 开发的 npm 包,它能够将 Node-RED 使用的数据转换为 Artnet 数据包,实现简单的 DMX 灯...

    2 年前
  • npm 包 promise-to-object 使用教程

    在前端开发中,异步编程是非常常见的问题。由于 JavaScript 语言的特殊性质,我们可以使用 Promise 完成异步操作,让代码更加简洁易懂。

    2 年前
  • npm 包 promise-ngine 使用教程

    异步编程在前端开发中是一个常见的问题。为了方便开发者处理异步操作,JavaScript 社区推出了 Promise 对象。Promise 对象通过回调函数的方式,将异步操作转化成同步操作,使得我们在代...

    2 年前
  • npm 包 stacktrace-js-legacy 使用教程

    npm 包 stacktrace-js-legacy 使用教程 前端开发过程中,我们经常需要调试 JavaScript 代码,通过查看具体错误信息来定位问题。然而,当 JavaScript 运行时出现...

    2 年前
  • npm包todoapp使用教程

    前言 随着前端技术的不断发展,前端工程师们可以通过 npm 包轻松实现项目所需功能,极大地提高了开发效率。在这篇文章中,我们将简单介绍一个名为“todoapp”的 npm 包,以及如何在我们的项目中使...

    2 年前
  • npm 包 axis-box 使用教程

    前端中,轴对齐是一项很重要的功能,它可以确保网站中各个元素的布局更加整洁、美观。而 npm 包 axis-box 就是一款可以帮助前端开发者轻松实现轴对齐的工具,本篇文章将详细介绍该 npm 包的使用...

    2 年前
  • npm 包 wdio-redirect-to-pattern-service 使用教程

    前言 在前端开发过程中,常常会遇到需要在多个不同的页面中进行页面跳转的情况。为了避免页面跳转时出现错误,我们可以使用 wdio-redirect-to-pattern-service 这个 npm 包...

    2 年前
  • NPM包Redux-Collect使用教程

    1. 前言 Redux-Collect是一款用于收集Redux状态的中间件,它可以帮助我们更方便地管理Redux的状态以及对状态的修改。它的设计思想是将Redux状态收集到一个集合中,这样我们就可以方...

    2 年前
  • npm 包 slush-dogstack 使用教程

    什么是 slush-dogstack? slush-dogstack 是一个用于快速启动前端项目的 npm 包,它提供了一套适用于现代前端开发的工作流,并且对使用者有一定的约束。

    2 年前
  • npm 包 ref-number64 使用教程

    在前端开发中,经常会涉及到各种数字的进制转换问题。ref-number64 是一个非常实用的 npm 包,可以将十进制数字转换为64进制表示。本文将为您介绍该 npm 包的使用方法和指导意义。

    2 年前
  • npm 包 @rushplay/eslint-plugin-objects 使用教程

    前言 在前端开发中,代码规范是非常重要的一环。一致的代码规范可以使得代码可维护性更高,减少出错的机会,简化代码的维护以及团队合作。 在 JavaScript 项目中,我们通常会使用 ESLint 工具...

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

    作为前端开发人员,我们经常需要将我们的代码部署到服务器上进行测试或让他人使用。而传统的部署方式是通过 FTP 将代码上传到服务器上。然而,FTP 的操作往往比较繁琐,且容易出错。

    2 年前
  • npm 包 micro-middleware 使用教程

    简介 micro-middleware 是一个 npm 包,用于编写 micro 的中间件。Micro 是一个开源的微服务框架,旨在使微服务的开发变得更加简单。使用 micro-middleware ...

    2 年前

相关推荐

    暂无文章