npm 包 masciugo-surveyjs-widgets 使用教程

阅读时长 8 分钟读完

简介

masciugo-surveyjs-widgets 是一个为 SurveyJS 提供的小部件包,用于增强您的调查问卷功能。本文将选取其中的几个部件进行介绍,以及如何使用这些部件生成问卷。

安装

使用 npm 安装 masciugo-surveyjs-widgets ,命令如下:

部件介绍

容器部件

容器部件是一种包含其他部件的部件。本文介绍两种容器部件。

Bootstrap 风格容器

Bootstrap 风格容器专门用于显示调查问卷题目和选项,该包内共有两种:

  • bootstrapcontainerwidget: 用于显示单列题目;
  • bootstrapRowContainerWidget: 用于以 Grid 网格形式显示题目和选项。

使用方法如下:

组式容器

组式容器是一种具有较多自定义性的容器部件。以下是该容器可以实现的功能:

  • 定义多重前缀和后缀;
  • 定义嵌套的问答区;
  • 定义题目的标签。

使用方法如下:

输入类型部件

该包中共包含以下 5 种输入类型部件:

数字输入框

数字输入框可以用于填写年龄、身高、体重等数据。

使用方法:

时间选择器

时间选择器可以用于选择时间和日期。

使用方法:

选择器

选择器包括下拉菜单和单选框两种,一般用于选择性题目选项。

使用方法:

滑动条

滑动条可以用于填写区间数据。

使用方法:

如何使用

在示例中,将通过表单集合的形式展示一个 SurveyJS 表单,其中包含值得尝试的代码片段,运行以下命令打开 app/ 目录下的 index.html 查看效果:

以下是示例中的代码片段:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

纠错
反馈