前端必备工具之 npm 包 docsify-tools 使用教程

什么是 docsify-tools

docsify-tools 是一个基于 npm 包的文档构建工具,使用它可以快速地创建一份美观简洁的文档页面。它是 docsify 的扩展,为其提供了一些更为方便的功能。

如何安装

我们首先需要使用 npm 将它安装到我们的本地项目中:

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

如何使用

在我们的项目中,我们需要创建一个 docs 目录,其中包括我们所需要的文档文件,如 index.html、README.md 等。在 docs 目录下,我们可以创建一个名为 _sidebar.md 的文件,这个文件将作为我们文档页面的目录树。

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

这个文件中的内容将作为目录树,方便我们浏览整个文档。

接下来,我们在我们的项目中的任何 HTML 页面中插入以下代码即可:

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

在这里我们引入了 docsify 和 docsify-tools 两个 JavaScript 文件,并在正文中运行了 docsifyTools.render(config)。

这里我们还需要注意一个非常重要的点,就是 basePath 参数的设定。假如我们在项目的根目录下创建了 docs 目录,那么这个参数值为 'docs'。这个设置告诉了 docsify-tools 从哪里开始读取我们的文档内容。

接下来,我们的文档页面就完成了。我们可以通过浏览器打开这个页面,即可看到我们的文档了。

如何定制页面

我们可以在 config 中为 docsifyTools.render() 方法传输一些其他参数用于定制页面。如:

  • container: 我们的文档将插入页面中的哪个 HTML 元素。
  • loadSidebar: 页面中是否加载目录树。
  • auto2top: 在页面切换时,是否自动滚动到页面头部。
  • subMaxLevel: 目录树的最大层级。
  • relativePath: 如果我们不想使用 basePath,那么就可以将这个路径作为文档路径的相对路径。
--- ------ - -
  ---------- -------
  ------------ -----
  --------- -----
  ------------ --
  ------------- ----
--

实际应用

好了,现在我们已经了解了 docsify-tools 的基本用法及其参数设置。接下来,我们可以结合一个实际项目来演示一下它的应用场景。

假设我们正在开发一个管理后台,在这个后台中有非常多的表格需要管理,我们展示这些表格时,经常需要对表格进行一些排序和筛选操作。如果我们想要在页面中内嵌一个可搜索、可排序、可筛选的表格,我们可以使用 ag-Grid 插件。

但是在文档编写时,我们又该如何介绍 ag-Grid 的使用呢?

这时候,docsify-tools 就派上用场了。我们可以编写一个 demo,提供代码、使用方法等信息。

  • 在 docs 目录下新建一个 table.md 文件:
- -------

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

---

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

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

接下来,我们将创建并配置 ag-Grid。

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

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

这里的 gridOptions 可以像这样部分定制:

  • columnDefs:列的定义。
  • rowData:表格中的数据。
  • defaultColDef:列的默认设置。
  • pagination:是否开启分页。
  • paginationPageSize:分页时每页的最大行数。

这份代码将会在一个 id 为 myGrid 的元素中创建一个 ag-Grid 的表格。

使用这个例子,我们演示了 ag-Grid 的样式、配置,以及给出了一份简短的使用说明。


这里可以看一个完整的 demo

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

-----------
- -------
- ---------------------
  - ----------------------
  - ----------------------
- ------------
  - -------------------
  - -------------------
- ----------------
  • 在项目的根目录下编写一个 HTML 页面,引用必要的 CSS、JavaScript 文件:
--------- -----
------
------
  ----- ----------------
  --------- ---------------------
  ----- ---------------- ---------------------------------------------------------------
  ---- -- ------- ----- ---
  ----- ---------------- -------------------------------------------------------------------
  ----- ---------------- ---------------------------------------------------------------------------
-------
------
  ---- ---------------
  ------- -----------------------------------------------------------------------
  ------- ------------------------------------------------------------------------------------
  ------- ---------------------------------------------------------------------------------
  --------
    --- ------ - -
      ------------ -----
      --------- -----
      --------- ------
    -
    --- ------------ - -------------------
    ---------------------------
  ---------
-------
-------

好了,现在我们可以通过浏览器访问这个文档页面,查看我们编写的 ag-Grid 的使用文档了。

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


猜你喜欢

  • npm 包 grunt-html-validation 使用教程

    在前端开发中,我们经常需要进行 HTML 代码的检查和验证,以确保我们的代码符合规范和要求,从而提高我们的开发效率和代码质量。这时,我们可以使用 npm 包 grunt-html-validation...

    4 年前
  • npm 包 babel-plugin-transform-eval 使用教程

    npm 包 babel-plugin-transform-eval 使用教程 介绍 babel-plugin-transform-eval 是 Babel 的插件之一,可用于将代码中的 eval 表达...

    4 年前
  • npm 包 babel-plugin-transform-react-jsx-compat 使用教程

    概述 在开发前端应用中,我们经常使用 React 进行视图渲染。在编写 React 组件的过程中,我们通常会使用 JSX 语法来描述组件的结构和样式。然而,有些时候我们需要在兼容性较差的浏览器中运行我...

    4 年前
  • npm包imagediff使用教程

    在前端开发中,比较不同版本或者不同场景下的网站截图是很常见的需求。而常常需要手动进行对比、分析和评估,但是进行图片对比其实是一项极其枯燥的工作,而npm包imagediff就是解决该问题的一个好方法。

    4 年前
  • npm 包 conventional-changelog-angular-bitbucket 使用教程

    在前端开发中,版本控制是非常重要的工作。为了规范化版本控制,我们通常通过一些工具来生成 changelog(变更记录),以便管理和维护版本记录。conventional-changelog-angul...

    4 年前
  • npm 包 corp-semantic-release 使用教程

    介绍 在现代 web 开发中,前端开发者往往需要将自己的代码打包为一个 npm 包,并提交到 npm 中。然而,如何组织版本号并对其管理却是一个相当头疼的问题。对此,有一种名为语义化版本控制(Sema...

    4 年前
  • npm 包 grunt-load-options 使用教程

    什么是 grunt-load-options? grunt-load-options 是一个 npm 包,它提供了一种方便的方式来加载 Grunt 配置文件。通过使用 grunt-load-optio...

    4 年前
  • npm 包 mini-util 使用教程

    npm 包是前端开发中不可或缺的一部分。mini-util 算是一个很实用的 npm 包,它根据实际需求整理了一些常用的函数,方便开发者快速使用。 在本文中,我们将介绍 mini-util 的使用方法...

    4 年前
  • npm 包 m.test 使用教程

    简介 m.test 是一个 npm 包,它是用于前端自动化测试的一个小工具。它能够帮助开发者在开发过程中,对自己所编写的代码进行自动化测试,以便及早发现代码问题,提高开发效率。

    4 年前
  • npm 包 chosen-js 使用教程

    简介 chosen-js 是一个快速、简单并且方便的 jQuery 插件,用于优化 HTML select 标签的样式和功能。chosen-js 具有自定义样式、搜索、多选等功能,适用于前端开发人员为...

    4 年前
  • npm 包 @ranfdev/deepobj 使用教程

    在前端开发中,深入地操作对象是常见的需求。@ranfdev/deepobj 是一个 npm 包,它提供了对 JavaScript 对象进行深度操作的功能,包括获取、删除、设置和更新深度对象属性等操作。

    4 年前
  • npm 包 jquery-param 使用教程

    前言 在前端开发中,常常需要使用 ajax 技术与后端进行交互。而在使用 ajax 时,需要将前端中的数据进行序列化,并将其作为请求参数发送到后端。此时,我们通常会使用 jQuery 提供的 $.pa...

    4 年前
  • npm 包 @types/spin.js 使用教程

    在前端开发中,有时需要在页面中展示一个加载动画来提高用户体验,而 Spin.js 这个 JavaScript 库正是为此而生的。它提供了一种简单而美观的方式来创建带有自定义样式的加载动画。

    4 年前
  • npm 包 @jsmini/is 使用教程

    在前端开发中,判断变量的类型和值是非常常见的操作,我们通常使用 typeof 来判断基本类型,Object.prototype.toString.call() 来判断复杂类型,但是这些判断方法也有一些...

    4 年前
  • npm 包 cdkit 使用教程

    npm 包 cdkit 是一款优秀的前端工具库,它提供了许多实用的组件、工具和配置,能够大幅度提高前端开发效率。本文将为大家详细介绍 cdkit 的使用方法,并提供示例代码和指导意义,希望对广大前端开...

    4 年前
  • npm 包 @jsmini/extend 使用教程

    在前端开发中,我们常常需要对对象进行扩展,比如合并两个对象的属性或者复制对象的属性。这些操作在原生 JavaScript 中有一些方法可以实现,但是使用起来比较麻烦。

    4 年前
  • npm 包 pinkyswear 使用教程

    引言 在前端开发中,我们经常需要使用 Promise 对象来进行异步操作,但有时候 Promise 过于繁琐,而 Callback 则不够灵活,这时候我们就需要一个更加方便简洁的异步解决方案,这就是 ...

    4 年前
  • npm 包 @jsmini/type 使用教程

    介绍 @jsmini/type 是一个轻量级的 JavaScript 工具库,用于检测 JavaScript 变量类型。它可以帮助开发者快速准确地判断变量类型,提高代码的健壮性和可维护性。

    4 年前
  • npm 包 chrome-headless-render-pdf 使用教程

    chrome-headless-render-pdf 是一个基于 Chrome Headless 的 npm 包,它可以通过访问任何 URL 并将它们导出为 PDF,将网页转换成图片或 SVG。

    4 年前
  • npm 包 gulp-sizereport 使用教程

    在现代前端开发中,构建流程变得越来越复杂,需要借助大量的工具和插件来减轻开发者的负担。其中,gulp 是一个非常流行的构建工具,它可以将各种各样的任务整合到一个任务流中,使得开发流程更加高效。

    4 年前

相关推荐

    暂无文章