npm 包 @jbmchd-vue/jb-v-datatable-crud 使用教程

阅读时长 6 分钟读完

作者:xxx

前言

在前端开发中,表格数据的展示和增删改查是非常常见的需求。而我们又不可能每次都从头开始手写这些操作,所以前端社区涌现了很多解决方案,如 element-ui、iview 等等框架。但是这些框架常常会是过于臃肿,需要我们引入整个框架才能使用它们的组件,这也就导致了项目打包体积的变大。如果我们仅仅只是想要一个功能单一、大小精悍的表格组件,是否就有更好的选择呢?今天我将介绍一款可以满足以上需求的 npm 包:@jbmchd-vue/jb-v-datatable-crud。

什么是 @jbmchd-vue/jb-v-datatable-crud

@jbmchd-vue/jb-v-datatable-crud 是基于 Vue 2.0 开发的一个小型表格组件,它不依赖于第三方类库,大小仅有不到 10KB,而且拥有 CRUD(增删改查)的完整功能。它可以帮助我们快速搭建一个简单的管理系统或数据展示页面。这个组件如此精悍的爆发力,在 Vue 生态圈内可谓跻身一流的存在。

@jbmchd-vue/jb-v-datatable-crud 的主要特点:

  • 安装极其简单,只需要安装对应的 npm 包即可。
  • 拥有完整的 CRUD 操作功能,可以用于快速搭建简单的管理系统。
  • 自定义拓展性强,可以自定义表头、表格格子的渲染等等。

下面,我们来详细介绍该 npm 包的使用。

安装和引入

在使用 @jbmchd-vue/jb-v-datatable-crud 之前,我们需要先进行安装。可以通过 npm 或者 yarn 进行安装。

或者

如果你是使用 Vue CLI 脚手架创建的项目,在 main.js 文件中引入上面安装的组件库即可。

当然,你也可以通过 script 标签在 HTML 文件中引入。

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

基本使用

安装和引入组件库之后,我们就可以在 Vue 实例中直接使用这个组件了。下面是一个简单的例子:

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

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

通过这段代码,我们可以得到一个简单的表格,其效果如下:

默认情况下,组件会根据传入的 tableData 生成一个包含所有数据的完整的表格。如果我们想要进行 CRUD 操作,我们需要为组件添加 operation 属性。

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

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

这样,我们就可以看到一个包含 CRUD 操作的表格了。

API

@jbmchd-vue/jb-v-datatable-crud 的常用属性与方法如下:

Props

  • data(Array): 表格数据(必填)。
  • operation(Boolean): 是否开启 CRUD 操作(选填,默认为 false)。

Slots

  • header: 表头插槽,可以自定义表头的内容。
  • default: 表格格子插槽,可以自定义表格格子的内容。

Events

  • add: 增加数据触发事件。
  • update: 更新数据触发事件。
  • delete: 删除数据触发事件。
  • view: 查看数据触发事件。

总结

@jbmchd-vue/jb-v-datatable-crud 是一个大小精干、功能完整的表格组件库,在我们快速搭建页面时,它可以提供很大的帮助。它只有不到 10KB 左右的体积,因此在与其他大型组件库(如 ElementUI、iview、Ant Design 等等)进行对比时,其优势尤为明显。当然,该 npm 包使用的人群相对较少,可能还有一些 bug 尚未发现,但是我们可以通过它的源码进行学习和拓展,因此,能够使用这款组件库进行项目的开发,既能加快我们的开发速度,同时也会让我们受益许多。

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

纠错
反馈