【问题标题】:How to do javascript math in a jade template?如何在玉模板中进行 javascript 数学运算?
【发布时间】:2018-02-21 16:20:06
【问题描述】:

我希望亮度是列表中项目顺序的函数

这是订单变量

{{order}}

这是我要修改的模板语言

.minicard(style="background-color:hsl(354,100%,{{(order * 2)+46}}%)")

我基本上想要做的是将 order 乘以 2 并添加 46。

{{order}} 有效,但在大括号内进行数学运算似乎无效。玉模板中如何做简单的javascript?

【问题讨论】:

标签: javascript pug


【解决方案1】:

不需要 JavaScript,你可以这样做:

- order = 10
- order = order * 2 + 45

.minicard(style="background-color:hsl(354,100%,"+order+"%;")

或者你可以内联:

- order = 10

.minicard(style="background-color:hsl(354,100%," + (order * 2 + 45) + "%;")

两者都应该编译成:

<div class="minicard" style="background-color:hsl(354,100%,65%"></div>

在此处查看工作示例 - https://codepen.io/AdamCCFC/pen/pWoxXV

【讨论】:

  • 我认为数学不适用于流星玉 (mquandalle/jade)
猜你喜欢
  • 2011-09-11
  • 1970-01-01
  • 2019-07-16
  • 2020-10-28
  • 1970-01-01
  • 2014-01-23
  • 2014-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多