npm包datatables.net-buttons-bs使用教程

阅读时长 6 分钟读完

简介

datatables.net-buttons-bs是datatables.net的一个扩展插件,它提供了一些按钮和样式,可以帮助我们方便地操作表格。本文将介绍如何使用npm包datatables.net-buttons-bs,并提供一些示例代码,帮助大家更好地掌握这个插件。

安装

首先,我们需要安装npm包datatables.net-buttons-bs:

然后,在我们的HTML文件中引入相关css和js文件:

使用

在我们的HTML文件中创建一个表格,并定义相应的列:

-- -------------------- ---- -------
------ ------------ --------------- -------------------
  -------
    ----
      -----------
      -----------
      -----------
    -----
  --------
  -------
    ----
      -----------
      ----------
      -----------
    -----
    ----
      -----------
      ----------
      -----------
    -----
    ----
      -----------
      ----------
      -----------
    -----
  --------
--------
展开代码

接着,在我们的js文件中,初始化datatables并添加相应的按钮:

其中,dom属性表示我们要添加哪些按钮,可以是以下值之一:

  • B:Button 按钮
  • f:Filter 过滤器
  • r:Processing 进度指示器
  • i:Information 信息
  • p:Pagination 分页
  • t:Table 表格
  • l:Length 切换每页显示记录数
  • D:ColVis 列可见性按钮

上面的代码表示我们要添加复制、csv、excel、pdf、打印按钮。

示例

在下面的示例中,我们将创建一个带有搜索和分页功能的可排序表格,同时还添加了导出按钮。

首先,在我们的HTML文件中创建一个包含搜索、分页和导出按钮的表格:

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

---- -------------
  ------- ------------- ---------- ------------ ---------------------------
------
展开代码

然后,在我们的js文件中,初始化datatables并添加相应的设置:

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

  ---------------------------- ---------- -
    -----------------------------------------------
  - --
---
展开代码

其中,在language属性中,我们定义了表格的语言、搜索框的placeholder等;在lengthMenu属性中,我们定义了要显示的每页行数,以及显示的文本;在pageLength属性中,我们定义了每页显示的行数;在order属性中,我们定义了按年龄列进行升序排序。

至此,我们已经成功地创建了一个可搜索、可分页、可导出的表格。

总结

通过本文的学习,我们了解了如何使用npm包datatables.net-buttons-bs,并通过实际示例代码进行练习。值得注意的是,本文介绍的只是datatables.net-buttons-bs的一个子集,如果大家想要更多的定制和扩展,可以去官网查看更多文档。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/185712