【问题标题】:How to do a multi-line class attribute with slim-rails?如何用 slim-rails 做一个多行类属性?
【发布时间】:2017-12-05 05:42:25
【问题描述】:

元素需要很多类属性,但我不希望它们被夹在一行中,因为行长会太长,并且需要大量的横向滚动。

最好不要使用分隔符语法[class= ""],因为这种语法会与整个文件完全不一致。

我试过这样做:

span.select2.select2-container.select2-container--default \
  .select2-container--below.select2-container--focus

但是\ 和其余的类属性名称只是被呈现为文本。

有没有什么可能的方法可以像这样以 slim-lang a la ruby​​ 风格链接类属性?

span.select2.select2-container.select2-container--default
    .additional-cssklass
    .whatever-class

【问题讨论】:

  • 你可以找到一些对 slim here 有用的语法。但是,我认为如果您想坚持使用当前的语法,那就没有办法了。

标签: ruby-on-rails ruby slim-lang


【解决方案1】:

您需要使用 splat 属性,该属性允许您将哈希转换为属性/值对,然后附加反斜杠以执行多行:

.first-class *{class: ["second-class", \
                       "third-class"]}

【讨论】:

  • 是的,这行得通,但我正在寻找一种方法(如果支持的话)在不使用 splat 或使用分隔符的情况下链接类属性。
  • 我不相信这是可能的。
猜你喜欢
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
相关资源
最近更新 更多