首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从javascript对象获取elm的类名

从javascript对象获取elm的类名
EN

Stack Overflow用户
提问于 2021-07-06 19:04:41
回答 1查看 62关注 0票数 1

我们有一个开发团队,他们用tailwind.css创建标准的css-css,它通常用于Vue/React组件。然而,我们正在尝试为一个新项目使用elm,并希望使用js-file中的相同类,因为它们正在维护。

如何从javascript-file导入:

代码语言:javascript
复制
export const card = {
  cardSelected: 'bg-blue-50',
  cardOutline: 'f-card-outline absolute rounded-8 inset-0 transition-all border-2',

};

export const toaster = {
  toasterContainer: 'fixed fixed-ios-fix bottom-16 left-0 right-0 mx-8',
  toaster: 'f-toaster grid f-grid auto-rows-auto',
};

以便在元素上设置这些样式。例如,使用烤面包机:

代码语言:javascript
复制
div [class 'f-toaster grid f-grid auto-rows-auto'][]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-07 03:40:16

您应该能够使用flags来实现这一点。

在你的js文件中,你可能会有:

代码语言:javascript
复制
const app = Elm.Main.init({
    node: document.getElementById('main'),
    flags: {
        card: {
            cardSelected: 'bg-blue-50',
            cardOutline: 'f-card-outline absolute rounded-8 inset-0 transition-all border-2',
        }
    }
})

你的Main.elm应该是这样的:

代码语言:javascript
复制
type alias CardValues =
    { cardSelected : String
    , cardOutline : String
    }


type alias Card =
    { card : CardValues }


type alias Model =
    { flags : Card }


main : Program Card Model Msg
main =
    Browser.element
        { init = \flags -> ( { flags = flags }, Cmd.none )
        , view =
            \model ->
                Html.div
                    [ Html.class model.flags.card.cardOutline ]
                    [ Html.h1 [] [ Html.text "Here!" ] ]
        , update = \_ model -> ( model, Cmd.none )
        , subscriptions = \_ -> Sub.none
        }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68269415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档