npm 包 @influential/elm 使用教程

阅读时长 6 分钟读完

简介

@influential/elm 是一款基于 Elm 编写的前端组件库,可以帮助开发者快速构建高品质的交互界面。它提供了一系列常用的 UI 组件、布局容器以及样式工具,支持自定义主题并且易于扩展。本文将详细介绍使用 @influential/elm 的步骤、常用组件以及 API。

安装

在使用 @influential/elm 前,你需要先安装依赖包 elm-jsonelm,可以使用以下命令:

安装完成后,就可以安装 @influential/elm 了,可以使用以下命令:

使用

注册组件

在你的项目中,需要将 @influential/elm 中的组件注册到 Elm 架构中。可以使用以下代码:

使用自定义主题

@influential/elm 提供了一些默认主题,但是你可以根据项目需求自定义。可以使用以下代码:

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

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

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

布局容器

Container

Container 是一个全屏容器,用于包裹网站的主要内容。可以使用以下代码:

Row & Col

RowCol 用于实现栅格布局,可以自适应屏幕宽度。Row 中包含多个 ColColspan 属性用于设置该列所占用的屏幕宽度的比例,最多可以设置 12 栅格的宽度。可以使用以下代码:

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

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

常用组件

Button

Button 为一个按钮组件,默认根据不同主题自动应用不同的样式。可以使用以下代码:

Input

Input 为一个文本框组件。可以使用以下代码:

Checkbox

Checkbox 为一个多选框组件。可以使用以下代码:

Radio

Radio 为一个单选框组件。可以使用以下代码:

Switch

Switch 为一个开关组件,默认支持双向绑定。可以使用以下代码:

API

Button

  • view : Style -> String -> Html msg:渲染 Button,其中 Style 可选的值为 Button.primary/Button.secondary/Button.success/Button.danger/Button.warning/Button.info,默认为 Button.primary。

Input

  • view : List (Attribute msg) -> String -> Html msg:渲染 Input,第一个参数为 attrs,第二个参数为 Input 的 placeholder 起始值。

Checkbox

  • view : List (Attribute msg) -> String -> Html msg:渲染 Checkbox,第一个参数为 attrs,第二个参数为 Checkbox 的起始文字。

Radio

  • view : List (Attribute msg) -> String -> Html msg:渲染 Radio,第一个参数为 attrs,第二个参数为 Radio 的起始文字。

Switch

  • view : List (Attribute msg) -> Bool -> Html msg:渲染 Switch,第一个参数为 attrs,第二个参数为 Switch 的起始状态。

总结

本文介绍了如何安装和使用 @influential/elm,以及它提供的常用组件和 API。使用 @influential/elm 组件库可让前端开发者更加高效地构建交互界面。希望本文能够对你有所帮助,有关 @influential/elm 的更多信息,可以访问官网查阅文档。

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

纠错
反馈