npm 包 vue-good-table-ngi 使用教程

在前端开发中,我们经常需要使用表格来展示数据。而在 Vue.js 中,一个叫做 vue-good-table-ngi 的 npm 包可以帮助我们快速开发具有强大功能的表格。本文会详细介绍如何使用 vue-good-table-ngi 包,并包含示例代码,帮助大家更好地理解这个 npm 包。

安装与引入

首先,在你的 Vue.js 项目中安装 vue-good-table-ngi:

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

接着,在你的 Vue.js 组件中引入 vue-good-table-ngi:

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

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

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

基础用法

下面我们来看一个基础示例:

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

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

这个示例中,我们创建了一个表格,其中包含两列:姓名和年龄。我们同时提供了表格每一行的数据,这里只有两行 John Doe 和 Jane Smith。

使用这个 npm 包,我们可以自定义列的样式,使用不同的过滤器等等。下面的代码展示了如何对列进行自定义:

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

我们可以在上述代码中看到,我们定义了三个不同的列:姓名、年龄和日期。对于姓名和日期两个字段,我们使用了不同的过滤器。而在日期这一列中,我们使用了自定义的格式化函数进行数据的格式化。同时,我们还可以支持对这三列进行搜索和排序。

指令的使用

vue-good-table-ngi 中提供了许多指令,使得我们可以更好地控制表格的行、列或单元格。下面我们来看一个具体的列指令示例:

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

在这个示例中,我们针对“姓名”这一列进行了自定义。我们首先使用了 headerClass 指令来自定义该列的表头样式。此外,我们也使用了 template 指令来指定了该列内部数据的呈现方式。这里我们使用 HTML 模板,并将“姓名”加粗。

进阶用法

vue-good-table-ngi 还提供了许多高级用法,例如支持分页、自定义单元格动作、自定义单元格渲染等等。考虑一个更复杂的例子,假设我们有一个表格展示用户信息,我们想要让点击一行时,弹出该用户具体信息的弹窗。 下面是实现这个需求的示例:

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

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

在这个例子中,我们定义了三列。第一列展示用户姓名,第二列展示用户年龄,第三列通过 formatter 指令覆盖了默认的数据呈现方式,自定义了一个图标。此外,我们还使用了 selectOptions 指令来使表格行可选,以方便我们后续弹出弹窗展示具体信息。

在 formatter 指令的自定义代码中,我们通过 Bootstrap 4 的内置 modal 组件,在点击图标时弹出了一个弹窗,展示用户具体信息。需要注意的是,我们在 i 标签中使用了 @click=“handleClick(row)”,通过这个方法将点击的行信息输出到控制台,以作为下一步实现弹窗功能的基础。

总结

本文介绍了如何使用 vue-good-table-ngi,提供了基础示例、指令使用和进阶用法,并包含了详细的代码解读。在实际开发中,我们可以根据自己的需求,灵活使用 vue-good-table-ngi 中的各种组件和指令,快速开发出符合需求的表格。

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


猜你喜欢

  • npm包:starwars-names-mattrybin 使用教程

    前言 在前端开发中,我们常常需要使用到随机生成字符串的功能。而这时候一个比较简单的方法就是使用npm上提供的相关依赖库。今天我们就来介绍一款非常有趣的npm包:starwars-names-mattr...

    2 年前
  • npm 包 bh-mj-issue 使用教程

    在前端开发中,npm 包扮演着非常重要的角色,可以帮助我们快速地解决一些常见的问题,提高开发效率。bh-mj-issue 包是一个用于提交 Bug 的 npm 包,可以协助开发者快速提供可重现的 Bu...

    2 年前
  • npm 包 bh-mj-prompt 使用教程

    简介 bh-mj-prompt 是一个前端的 npm 包,用于在浏览器中实现类似原生的提示框功能。该包支持自定义按钮、图标、标题、内容以及回调函数等属性,并支持多种样式设置。

    2 年前
  • Npm 包 url-var 使用教程

    在 web 开发中,我们经常需要从 url 中获取参数来传递给后端或前端逻辑,为了方便处理这些 url 中的参数,有一个 Npm 包叫做 url-var。本文将介绍 url-var 的使用方法和示例代...

    2 年前
  • npm包 whatnow-js-library使用教程

    npm包是前端开发中经常用到的工具,它可以帮助我们快速开发项目、优化代码和管理项目依赖等。在众多的npm包中,whatnow-js-library是一个非常有用的工具,它将我们日常开发中常用的一些操作...

    2 年前
  • NPM 包 twitch-stocks 使用教程

    Twitch 是一个非常受欢迎的游戏实况直播平台,许多玩家都会在上面观看游戏直播,而 Twitch 平台也十分重视股票数据。如果你是一名前端开发者,想要在你的网站或应用程序中加入 Twitch 的股票...

    2 年前
  • npm 包 aws-sns-sms 使用教程

    AWS SNS(简称 Simple Notification Service)是亚马逊提供的一个托管式消息发布/订阅服务,可以让你使用云端消息协议(如 HTTP 或者电子邮件)将“事件”从一个渠道路由...

    2 年前
  • npm 包 enable-stream 使用教程

    在前端开发过程中,我们常常需要通过流来处理数据,例如在处理大型文件、网络请求响应等方面。这时候,一个非常有用的 npm 包就是 enable-stream。 本教程将详细介绍 enable-strea...

    2 年前
  • NPM包jquery-focuspoint使用教程

    介绍 jquery-focuspoint是一个基于jQuery库的焦点图插件。它可以帮助你创建响应式的焦点图,使图片不失真,依据中心点显示指定区域,让图片流畅过渡。

    2 年前
  • npm 包 redux-folder-create 使用教程

    前言 在使用 Redux 管理状态时,我们通常需要按照模块化的方式将状态拆分成多个文件,这就需要我们手动创建多个文件夹和文件,而且这样的操作十分繁琐。为了解决这个问题,开发者 yzhouyzh 写了一...

    2 年前
  • NPM 包 con_img 使用教程

    在前端开发中,常常需要使用图片来装饰网页,但是随着网页内容的增多,手动添加图片的工作量也越来越大。针对这个问题,我们可以使用 NPM 包 con_img 来快速地添加图片,以提高开发效率。

    2 年前
  • npm 包 @congntdev/cutil 使用教程

    在前端开发中,经常会遇到需要进行一些常用操作的情况,比如格式化时间、去除空格、检测数据类型等。这时候,我们可以利用一些常用的工具包来实现这些操作,这样可以大大提高我们的开发效率。

    2 年前
  • npm 包 chenxuangou 使用教程

    介绍 chenxuangou 是一款基于原生 JavaScript 的工具库,提供了一些常用的工具函数,方便前端开发者进行开发。不仅如此,它还提供了一些有趣的函数,让你的代码能够更加高效和有趣。

    2 年前
  • npm 包 cycle-html5-audio-driver 使用教程

    在前端开发中,处理音频是一个很常见的需求,而 npm 包 cycle-html5-audio-driver 利用 Cycle.js 管理用户的媒体事件和 Web Audio API 进行音频处理,成为...

    2 年前
  • npm 包 quickloop 使用教程

    在前端开发过程中,经常需要处理循环数据的场景,这时候使用 quickloop 可以很好地提高开发效率。quickloop 是一个便捷的递归函数处理库,它可以在递归处理过程中避免引入回调函数的方式,从而...

    2 年前
  • npm 包 ginseng 使用教程

    介绍 ginseng 是一个基于 TypeScript 的轻量级的前端框架,它提供了易于使用的 API 和动态响应功能,使得前端开发更加容易和高效。ginseng 适用于开发单页面应用程序 (SPA)...

    2 年前
  • Npm 包 Ionic-ORM-3 使用教程

    什么是 npm 包 Ionic-ORM-3? Ionic-ORM-3 是一个基于 TypeScript 的 ORM(对象关系映射)框架,可以用于 Node.js 和浏览器端的前端开发。

    2 年前
  • npm 包 nodebb-plugin-r6stats-vrk 使用教程

    简介 nodebb-plugin-r6stats-vrk 是一个适用于 NodeBB 论坛系统的插件,用于在帖子中显示 Tom Clancy's Rainbow Six Siege 游戏玩家的战绩和游...

    2 年前
  • npm 包 gulp-md5-statics 使用教程

    前言 在前端开发中,我们经常需要对静态资源进行版本号更新以达到缓存控制的目的,这时候我们就需要使用文件 md5 值来进行版本控制。然而手动修改文件名不仅费时费力,还容易出错,于是我们可以通过 npm ...

    2 年前
  • npm包 intmath 使用教程

    简介 在前端编程中,我们常常会遇到需要进行整数计算的场景,比如分页、排序等。而JavaScript中的Number类型存在精度问题,很容易出现计算结果不准确的情况。

    2 年前

相关推荐

    暂无文章