**
宏定义
**
作用:在前端声明函数,并可以直接调用,用来提高代码的复用性。
使用方法:
声明:
~~~
{% macro 函数名(参数列表)%}
函数体
{% endmacro %}
例子:
{% macro create_data(data)%}
{% for i in data %}
- {{ i }}
{% endfor %}
{% endmacro %}
~~~
使用:
{{ 函数名(参数对应数据)}}
例子:
{{ create_data(data)}}
其他页面导入(以pulic_func.html中的代码为例):
~~~~
{% macro fun1(data) %}
<ul>
{% for foo in data %}
<li>{{ foo }}</li>
{% endfor %}
</ul>
{% endmacro %}
{% macro fun2(data) %}
<h1 style="color: red">{{ data }}</h1>
{% endmacro %}
~~~~
其他导入并调用:
{# 导入#}
{% from 'pulic_func.html' import fun1, fun2 %}
{# 调用#}
{{ fun1(data) }}
{{ fun2("嘻嘻") }}