Pug (Jade) 动态添加属性内联的存在

Posted

技术标签:

【中文标题】Pug (Jade) 动态添加属性内联的存在【英文标题】:Pug (Jade) add presence of attribute inline dynamically 【发布时间】:2018-02-16 17:10:15 【问题描述】:

根据变量,style 属性可以存在或不存在。

label(for='ff' 
  class='ff1' 
  varFlag != undefined ? eval(style= 'letter-spacing: -5px;') : eval('')
)

——这不起作用。并且下面的代码添加了空样式,这是不可接受的:

label(for='ff' 
  class='ff1' 
  style= varFlag != undefined ? 'letter-spacing: -5px;' : ''
)

我们怎样才能有一个取决于条件的属性?

检查了类似的问题 - 没有发现任何相关内容。

【问题讨论】:

【参考方案1】:

一种方法是为该场景设置两个单独的元素:

if !varFlag
  label(for='ff' class='ff11')
else 
  label(for='ff' class='ff1' style="letter-spacing: -5px")

或者,如果您想变得非常花哨,you could use a mixin,但这可能比需要的更繁重。

【讨论】:

谢谢!虽然我已经有了更好的方法 -set false 而不是 if '' pugjs.org/language/attributes.html#boolean-attributes

以上是关于Pug (Jade) 动态添加属性内联的存在的主要内容,如果未能解决你的问题,请参考以下文章

pug学习

Jade 条件(if/else)将类添加到 div 内联

Pug和Parcel无法使用动态本地人

在 Jade(目前称为“Pug”)模板引擎中循环

Jade(Pug) 模板引擎使用文档

pug模板引擎(原jade)