【问题标题】:How to use conditional elements with pug and not break DRY如何在 pug 中使用条件元素而不破坏 DRY
【发布时间】:2020-05-17 08:16:24
【问题描述】:
if list_type=='unordered'
  ul
    for item in items
      li= item
else 
  ol
    for item in items
      li= item

我不想重复定义for 循环两次。我怎么能用 Pug 做到这一点?

【问题讨论】:

  • 可能最好的解决方案是创建一个 mixin 来不对内容进行两次编码,但我仍然必须为每种情况都包含它,我想知道是否还有其他解决方案?

标签: pug


【解决方案1】:

解决这个问题的最简洁的方法是将标签插值与三元条件结合起来。但是,这对可读性有负面影响。不那么简洁的mixin 方法可能对可维护性更好。

#{list_type == 'unordered' ? 'ul' : 'ol'}
  for item in items
    li= item

【讨论】:

  • 有趣,但遗憾的是这个功能在 pypugjs 中没有实现,该死的;/
猜你喜欢
  • 2023-03-25
  • 2013-01-28
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多