如何在 Jinja 宏中为元素样式添加参数?

Posted

技术标签:

【中文标题】如何在 Jinja 宏中为元素样式添加参数?【英文标题】:How to add a parameter to element style in Jinja macro? 【发布时间】:2022-01-10 11:12:32 【问题描述】:

我想在 Jinja 宏中传递 background-image 作为参数。我得到了一些没有像这样参数化的工作:

% macro pm_card() %
    <div style="background-image: url(../static/images/hm_bg.jpg)" class='card-img-top'></div>
% endmacro %

我似乎不能这样做:

% macro pm_card(bg) %
    <div style="background-image: bg" class='card-img-top'></div>
% endmacro %

然后以这种方式传递bg

pm_card('../static/images/hm_portrait.jpg')

我怎样才能正确地做到这一点?

【问题讨论】:

【参考方案1】:

好的,这行得通:

% macro pm_card() %
    <div style="background-image: url(bg)"></div>
% endmacro %

并像这样使用它:

pm_card('../static/images/hm_portrait.jpg')

【讨论】:

以上是关于如何在 Jinja 宏中为元素样式添加参数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CSS 中为 SVG 元素添加边框/轮廓/描边?

在 Kotlin-js 中为 HTML 元素设置样式

Haml:如何在 HAML 中为元素设置内联样式

如何在sencha中为所有具有指定类名的元素设置样式

如何在 vue.js 中为通知添加样式?

如何在 cast sdk v3 中为投射按钮添加自定义样式?