npm 包 angular2-wizard-daas 使用教程

阅读时长 6 分钟读完

引言

在前端开发中,有时我们需要实现一个向导流程。angular2-wizard-daas 是一个 npm 包,能够帮助我们快速实现一个基于 Angular 的向导流程,并且支持自定义步骤以及步骤间的数据传递。本篇文章将详细介绍如何使用和配置 angular2-wizard-daas,帮助你轻松实现一个 Angular 向导流程。

安装

首先,在你的 Angular 项目中安装 angular2-wizard-daas:

然后,在你的 app.module.ts 中导入并注册 CommonModule 和 WizardModule:

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

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

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

使用

在模板中,引入 wizard-daas 组件:

然后,在组件中配置向导流程。

步骤配置

向导流程中的每一个步骤都是由一个 WizardStep 对象配置而成。我们可以在组件的构造函数中初始化一个步骤数组,并将其传入 WizardService 中:

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

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

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

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

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

每一个 WizardStep 对象都包含两个属性:namecomponentname 是步骤的名称,会显示在向导流程的步骤导航栏中;component 是步骤对应的组件,例如 Step1Component

数据传递

在向导流程中,每个步骤之间都可能需要传递数据。使用 WizardService 提供的 setData 方法和 getData 方法,可以轻松实现数据的传递。

例如,从 Step1ComponentStep2Component 中传递数据,可以在 Step1Component 中调用 WizardServicesetData 方法,将数据保存到共享的数据对象中:

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

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

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

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

然后,在 Step2Component 中调用 WizardServicegetData 方法,获取 Step1Component 中保存的数据:

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

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

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

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

在这个例子中,我们通过向导服务的 setDatagetData 方法,实现了 Step1ComponentStep2Component 之间的数据传递。

示例代码

完整的示例代码可以在 GitHub 上获取:angular2-wizard-daas-demo

结语

使用 angular2-wizard-daas 能够帮助我们更加方便地实现一个 Angular 向导流程。本文简要介绍了这个 npm 包的使用方法,希望能够为你带来帮助!

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

纠错
反馈