html - 如何在循环中包含 mixins 并在 pug 中获取数据
问题描述
我有以下包含svg
文件的混合。
mixin gift_icon
svg ..
mixin leat_icon
svg ..
mixin pyramid_icon
svg ..
在我的index.pug
档案中。我正在尝试mixins
通过循环获取上面的内容。
.grid-container
-
grid_items = [
{icon: +leaf_icon, title: "Title 01"},
{icon: +gift_icon, title: "Title 02"},
]
each item in grid_items
.grid
figure
item.icon
a(href="")= item.title
但该mixin
部分未正确获取。它只是创建一个class
.
任何帮助将非常感激。
解决方案
您不能将mixin
结果存储在 javascript 变量中。一种解决方法可能是将 mixin 存储在 javascript 对象中。
-
var mixins = {
gift_icon: '<span>svg</span>',
leat_icon: '<span>svg</span>',
pyramid_icon: '<span>svg</span>',
}
.grid-container
-
grid_items = [
{icon: mixins.gift_icon, title: "Title 01"},
{icon: mixins.leat_icon, title: "Title 02"},
{icon: mixins.pyramid_icon, title: "Title 03"},
]
each item in grid_items
.grid
figure !{item.icon}
a(href="")= item.title
顺便说一句:要获得作为转义 html 输出的变量,请使用figure !{item.icon}
.
推荐阅读
- java - 如何使用 Contains 方法在数组列表中查找对象
- java - 由于权限被拒绝,我的应用程序崩溃
- r - rmarkdown 中的自适应图形大小
- powershell - 使用 PowerShell 合并两个 csv 文件(头文件和数据文件)
- regex - 为什么 grep 无法匹配 bash 中的字符串“-n”和“-e”?
- vb.net - 将用户指南样式 pdf 附加并打开到 vb 项目
- kubernetes - What's the difference between Pod resources.limits and resources.requests in Kubernetes?
- wordpress - Wordpress 无法识别自定义帖子类型的自定义模板
- vim - 在 vim 状态行中显示用户
- python - Python: How to use values from divmod in a subsequent subtraction