Mithril.js 多个 css 类

标签 mithril.js

我是 mithril.js 的新手。我有一个 div,如果 ctrl.invalid()==true,我想添加类“无效”,如果 ctrl.hidden()==true,我想添加“隐藏”类。

如果我使用 m('div', {class: ctrl.invalid() ? 'invalid' : '', class: ctrl.hidden()? 'hidden' : ''}) ,它们相互覆盖。

我可以用 m('div', {class: [ctrl.invalid()?'invalid':'', ctrl.focused()?'focused':''].join(' ')}) ,它会工作,但它看起来很乱。

有没有一个优雅的解决方案?谢谢。

最佳答案

我建议您使用 classnames - 一个简单的实用程序。你可以用一种很好的方式定义你的类,它会为你合并所有的东西。在您的情况下,它将是:

const myMergedClasses = classNames({
    invalid: ctrl.invalid(), 
    focused: ctrl.focused()
});
m('div', { class: myMergedClasses })

美丽的?!

关于Mithril.js 多个 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36520256/

相关文章:

javascript - 迭代 Mithril 中的字符串列表并创建下拉列表

javascript - 强制组件从 Mithril.js 中的不同组件重绘

javascript - Mithril.js - getScript

javascript - mithril hello world MVC 示例不起作用

mithril.js - Mithril 需要导入 'mithril'

javascript - Mithril ajax 包装器,m.request,将失败转化为成功

javascript - 如何在 MithrilJS 中进行分页?

javascript - 我将如何绑定(bind)应用程序的按键?