npm 包 @ignavia/earl 使用教程

@ignavia/earl 是一个轻量级的 JavaScript 库,用于在网页上创建基于移动端最佳实践的可伸缩和可扩展的 UI 组件。它提供了一个灵活的架构,使得我们可以快速地构建出美观、高度可定制和易于维护的移动端 UI 组件。

安装

npm 安装 @ignavia/earl 最为简单。在命令行中执行以下代码即可:

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

使用

安装完成后,可以将其引入项目中的任何文件中:

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

然后就可以在你的项目中直接使用 Earl 提供的各种功能。

例子: 列表组件

下面是个简单的例子,展示了如何构建一个名为 List 的复用组件。这个组件由 ListItemCard 组件组成:

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

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

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

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

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

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

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

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

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

API

Earl.config(options)

配置 Earl 正确的配置项,options 可以有以下属性:

  • debug: 是否输出日志,默认为 false

Earl.createUI(Klass, options)

创建 UI 类,Klass 是您希望继承 Earl UI 类的 JavaScript 类,而 options 定义了 UI 类所需的其他属性。

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

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

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

Earl.PropTypes

一个为所有生成的 UI 类定义的属性类型对象。

Earl.createStyleSheet(styles)

创建样式表,它与 React Native 的 StyleSheet API 紧密相似。此 API 所返回的样式表对象被用于提供 Earl UI 类使用的样式。

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

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

结语

@ignavia/earl 是一个非常强大、灵活的 JavaScript 库,它可以帮助我们创建出漂亮和高度可定制的移动端 UI 组件。该库提供的功能非常丰富,可以让我们快速地构建出适用于各种场景的 UI 组件。需要注意的是,仅仅是入门级别使用并熟练调配库内函数是相当不够的,它还有更深的了解需求,我们应该要保持学习的状态,直到技术娴熟到能够把它用于实际项目中为止。

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


猜你喜欢

  • npm 包 @alpaka/styled 使用教程

    npm 包 @alpaka/styled 使用教程 前言 随着 Vue、React 等前端框架的不断发展,前端开发对样式的依赖越来越大。如何提高前端样式代码的复用性、可读性、可维护性成为了一个比较重要...

    5 年前
  • npm 包 @activatortube/react-native-form 使用教程

    前言 在前端开发中,我们常常需要使用到表单组件来收集并提交用户的输入信息。React Native 作为跨平台的移动端开发框架,也有一些表单组件可供选择,如 react-native-form, re...

    5 年前
  • npm包@1help/common使用教程

    作为前端开发者,我们经常需要使用各种npm包来完成我们的工作,而@1help/common是一个非常实用的npm包,它提供了一个可以在不同的前端框架(Vue,React,Angular等)中使用的基础...

    5 年前
  • npm 包 react-tween-state 使用教程

    在前端开发中,动态变化可以增加页面交互性和用户体验。react-tween-state 是一个方便地使用 tween 动画实现动态状态过渡的 npm 包。本文就介绍如何使用 react-tween-s...

    5 年前
  • npm 包 zent 使用教程

    前言 在前端开发中,JavaScript 开源社区有许多优秀的工具库和框架,可以帮助我们更快地开发出高质量的 Web 应用程序。这些工具库和框架通常采用开源的方式进行开发和维护,而 npm 是目前最流...

    5 年前
  • NPM 包 video-sync 使用教程

    在现代的网页应用中,视频播放已经成为不可或缺的部分。而在多人协作开发时,如何保证不同人在不同环境下看到的视频播放速度一致,就成为了一项重要的技术挑战。 为了解决这个问题,我们可以利用一个叫做 vid...

    5 年前
  • npm 包 tiny-ui 使用教程

    前言 随着前端的发展,我们越来越依赖于各种开源库和工具包。其中,npm 作为一个主流的包管理器,为我们提供了大量的资源。在这里,我要介绍的是一个小巧但实用的 npm 包 tiny-ui。

    5 年前
  • npm 包 react-imvc 使用教程

    简介 react-imvc 是一款基于 React 的轻量级 MVC 框架,提供了全面的前端应用程序开发所需的基础能力,例如路由管理、状态管理、模板渲染等。该框架可以帮助开发者更加便捷、高效地构建 W...

    5 年前
  • npm 包 lw_test_ui 使用教程

    介绍 lw_test_ui 是一个基于 Vue.js 2.0 开发的前端 UI 组件库,提供了多种常用的组件,比如按钮、表格、弹窗、表单等。通过 npm 安装后,可以轻松地在项目中集成并使用。

    5 年前
  • npm 包 @clxx/countdown 使用教程

    @clxx/countdown 是一个前端倒计时的 npm 包,可以方便地为网页添加倒计时功能。本文将详细介绍该包的使用方法和示例代码,帮助读者快速掌握如何使用这个工具。

    5 年前
  • `@benmvp/cli` 命令行工具使用教程

    @benmvp/cli 是一款基于 Node.js 平台的命令行工具,用于快速创建 React 项目和组件库。本文将介绍该工具的基本使用以及如何在项目中使用它进行开发。

    5 年前
  • npm 包 @albertli90/react-electron-scripts 使用教程

    前言 前端人员常常需要开发桌面应用程序,但传统的开发方式依赖于各种不同环境和工具,对于初学者来说很容易搞混。为了简化这个过程,快速创建和部署桌面应用程序,@albertli90/react-elect...

    5 年前
  • npm 包 @airbnb/lunar-test-utils 使用教程

    在前端开发中,测试是非常重要的一部分。而在测试中,使用好的测试工具可以大大提高效率和准确性。@airbnb/lunar-test-utils 是一个由 Airbnb 团队维护的测试工具库,提供了各种针...

    5 年前
  • npm 包 @antv/gatsby-theme 使用教程

    前言 在 Web 前端开发中,经常需要使用到各种第三方工具包和框架,其中包括了许多实现数据可视化的工具。AntV 是一个完全开源的数据可视化工具库,提供了可视化开发工具 G2、G6 等,也发布了一些 ...

    5 年前
  • npm 包 @advclb/design-system-viewer 使用教程

    什么是 @advclb/design-system-viewer @advclb/design-system-viewer 是一个用于展示设计系统的 npm 包,它可以通过预先定义好的 JSON 文件...

    5 年前
  • npm包 @aappddeevv/dynamics-client-ui 使用教程

    介绍 npm是JavaScript的包管理工具,使开发者能够更轻松地维护和共享代码包。其中,@aappddeevv/dynamics-client-ui是一款非常实用的npm包,用于简化使用Micro...

    5 年前
  • npm 包 @9renpoto/style 使用教程

    简介 @9renpoto/style 是一个基于 CSS 预处理器 Sass 编写的样式库,它提供了一系列常用的样式和组件,可以帮助前端开发者快速构建出美观的 UI 界面。

    5 年前
  • npm 包 babel-plugin-dva-hmr 使用教程

    在前端开发中,我们使用大量的 npm 包来协助我们完成工作,但是有时候某些 npm 包并不能满足我们的需求,或者我们需要定制化一些功能。在这样的情况下,我们就需要编写自己的 npm 包了。

    5 年前
  • npm 包 @clinia/icons-react 使用教程

    前言 在前端开发过程中,图标是很重要的一部分。为了方便开发者使用图标,@clinia/icons-react 库应运而生。本文将详细介绍 @clinia/icons-react 库的使用方法,以及如何...

    5 年前
  • npm 包 @clinia/icons 使用教程

    前言 在前端开发中,图标的使用是必不可少的,它能够提升用户体验和页面的美观度。而在实际开发过程中,我们经常会用到各种图标库。@clinia/icons 是一款基于 SVG 的图标库,包含了丰富的图标,...

    5 年前

相关推荐

    暂无文章