npm 包 zst-web 使用教程

简介

zst-web 是一款基于 React 和 Antd 的前端 UI 组件库,它包含了一系列常用的 UI 组件,如按钮、表单、列表、对话框等,可以帮助我们快速构建用户界面。本文将介绍如何使用 zst-web

安装

在使用 zst-web 之前,我们需要将其安装到我们的项目中。可以使用 npm,在终端中运行以下命令:

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

使用

zst-web 的使用非常简单,我们只需要在需要使用组件的页面中引入相应的组件即可。以 Button 组件为例:

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

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

以上代码中,我们先将 Button 组件从 zst-web 中引入到我们的文件中,然后在 MyComponent 函数中使用该组件。

组件

zst-web 提供了以下组件:

Button

示例代码

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

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

属性

属性名 类型 默认值 说明
type string primary 按钮类型,可选值:primary、ghost、dashed、link、text
shape string default 按钮形状,可选值:default、circle、round
size string default 按钮大小,可选值:default、large、small
disabled boolean false 是否禁用
loading boolean false 是否处于加载状态
icon React.ReactNode - 图标,可以是 Antd 图标组件
href string - 点击时跳转的链接,仅在 typelink 时有效

Form

示例代码

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

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

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

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

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

属性

属性名 类型 默认值 说明
onFinish (values: object) => void - 提交表单时的回调函数,回调函数的参数是表单值的对象
onValuesChange (changedValues: object, allValues: object) => void - 表单值发生改变时的回调函数,回调函数的第一个参数是已改变的字段值的对象,第二个参数是所有字段值的对象
onFinishFailed (errorInfo: object) => void - 提交表单且校验不通过时的回调函数,回调函数的参数是错误信息的对象

Form.Item 属性

属性名 类型 默认值 说明
label string | React.ReactNode - 标签
name string - 字段名,必须唯一
rules object[] - 校验规则

Table

示例代码

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

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

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

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

属性

属性名 类型 默认值 说明
dataSource object[] - 数据源,每项数据是一个对象
columns object[] - 列的配置

columns 配置

属性名 类型 默认值 说明
title string | React.ReactNode - 列标题
dataIndex string - 数组中每个对象的 key,表示取出该列的值
key string dataIndex 唯一标识
width string | number - 列宽度
render (text: any, record: object, index: number) => React.ReactNode - 自定义列渲染
sorter boolean | object - 排序配置
filter object - 筛选配置

sorter 配置

属性名 类型 默认值 说明
multiple boolean false 是否开启多列排序
compare (a: any, b: any) => number - 自定义比较函数

filter 配置

属性名 类型 默认值 说明
multiple boolean false 是否开启多列筛选
filters object[] - 筛选项,每项是 { text: string, value: any } 的对象
onFilter (value: any, record: object) => boolean - 筛选函数

Dialog

示例代码

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

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

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

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

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

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

属性

属性名 类型 默认值 说明
title string | React.ReactNode - 标题
visible boolean - 是否可见
width string | number 520 宽度
footer React.ReactNode | null - 底部内容
onCancel () => void - 关闭时的回调函数

小结

本文介绍了如何安装和使用 zst-web UI 组件库,同时也对其中的常用组件进行了详细的介绍。希望本文可以帮助新手快速入门,也能给有经验的开发者提供一些参考。

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


猜你喜欢

  • npm 包 ngx-bootstrap-pagination 使用教程

    介绍 ngx-bootstrap-pagination 是一个可以用来方便快捷地进行数据分页的 Angular 组件库。使用 ngx-bootstrap-pagination 可以简化前端开发中的数据...

    2 年前
  • npm 包 applib 使用教程

    前言 在前端开发中,我们经常使用到一些第三方的库,这些库能够帮助我们更快速、高效地完成项目的开发。而 npm,作为 Node.js 的包管理器,成为了前端最常用的第三方工具之一。

    2 年前
  • npm 包 braintree-validation 使用教程

    介绍 Braintree-validation 是一个基于 JavaScript 的校验工具库,能够方便地验证用户输入数据,例如信用卡号码、手机号码、邮政编码等。它支持多种校验方式,并且可以轻松地与表...

    2 年前
  • npm 包 list-git-remotes 使用教程

    前端开发中我们经常会用到 git 来管理代码版本,而 npm 作为前端项目常见的包管理工具,也涉及到了 git 常见的操作。但是,在使用 npm 的时候,我们经常会遇到需要查看一个 npm 包的源代码...

    2 年前
  • npm 包 bootstrap-sass-multi-directional 使用教程

    简介 Bootstrap 是一个流行的前端框架,用于快速构建响应式的 Web 应用程序。Bootstrap-sass 是一个将 Bootstrap 转换为 Sass 的包,它使得 Bootstrap ...

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

    当我们在开发前端应用程序的时候,我们经常需要与其他开发人员协作,这就需要我们遵循特定的编码标准,以确保我们的代码具有可读性和可维护性。此时,neutrino-middleware-standard 就...

    2 年前
  • npm 包 hexo-static-math 使用教程

    简介 在使用 Hexo 搭建博客的过程中,我们可能会用到一些数学公式来进行展示和说明。然而 Hexo 原生并不支持 MathJax 等公式渲染库,因此我们需要使用第三方插件 hexo-static-m...

    2 年前
  • npm 包 echarts-plus 使用教程

    前言 在前端领域,数据可视化是最常见的需求之一。而 echarts 作为一种可定制性高、使用广泛的数据可视化库,也成为了众多前端开发者的选择。然而,在实际使用 echarts 时,我们稍有不慎,就可能...

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

    在前端开发过程中,我们常常需要使用一些库和工具来简化我们的代码编写和开发流程。其中,npm 是一种非常常见且流行的包管理工具。在使用 npm 包的过程中,我们不仅能够使用已有的包,还可以自己编写和发布...

    2 年前
  • NPM包bb10-icon-list使用教程

    介绍 bb10-icon-list 是一款适用于前端开发的 NPM 包,它提供了一个由 BlackBerry 10 设备风格的图标列表。这款 NPM 包提供了超过 300 种不同的大小和颜色的图标,可...

    2 年前
  • npm 包 array-into-subarrays 使用教程

    如果你在前端开发过程中需要将一个大数组分成几个小数组,并且每个小数组的长度相同,那么你可以考虑使用 array-into-subarrays 这个 npm 库。这个库提供了一个函数,可以方便地将一个数...

    2 年前
  • npm 包 findapi 使用教程

    在进行前端开发时,我们经常会需要使用 API 来获取数据或调用服务。在开发过程中我们会遇到需要查找 API 接口的情况,这时使用 npm 包 findapi 就可以快速搜寻到相关的 API,提高开发效...

    2 年前
  • npm包laravel-elixir-tinypng使用教程

    概述 laravel-elixir-tinypng 是一个 npm 包,它可以让你使用 TinyPNG API 来压缩图像文件。如果你正在开发 Web 前端项目,这个 npm 包可以帮助你减少图像体积...

    2 年前
  • npm 包 @mcmath/tslint-config 使用教程

    介绍 @mcmath/tslint-config 是一个 TSLint 配置文件,用于规范 TypeScript 项目中的代码风格和质量。它是由 McMath Studios 开发维护的,依赖于 TS...

    2 年前
  • npm 包 node-anagram-checker 使用教程

    简介 Node-anagram-checker 是一个基于 Node.js 的 npm 模块,可以用来判断两个字符串是否是变位词(Anagram)。变位词指的是两个单词中的字母出现次数相同,但是顺序不...

    2 年前
  • npm包scrobble-to-slack使用教程

    什么是scrobble-to-slack? Scrobble-to-slack是一个npm包,用于将scrobble数据发送到Slack中。Scrobble是指记录音频播放历史的行为。

    2 年前
  • npm 包 brakkoli-html5-pmb 使用教程

    HTML5 是前端开发的基础,而 brakkoli-html5-pmb 是一款强大的包,提供了丰富的 HTML5 功能,方便前端开发者快速构建 HTML5 页面。本文将介绍如何使用 brakkoli-...

    2 年前
  • npm 包 es6-class-privates 使用教程

    在前端开发中,我们常常需要封装一些私有属性和方法,以保证代码的安全性和可维护性。ES6 中引入了一种新的语法——Class,可以更方便地实现面向对象编程,并且支持 private 和 protecte...

    2 年前
  • npm 包 protoc-plugin 使用教程

    前言 在前端开发中,我们经常需要处理数据的序列化和反序列化问题,这就需要我们使用 protobuf 协议。protoc 是 Google 开源的一款 protocol buffer 编译器,可以将 ....

    2 年前
  • npm 包 nedb-mongodb 使用教程

    简介 nedb-mongodb 是一个基于 MongoDB 的存储引擎,可以在 Node.js 环境中进行数据库的增删改查操作。它类似于 MongoDB,但又具有嵌入式存储和自动持久化的特性,因此受到...

    2 年前

相关推荐

    暂无文章