分享

模板语言

 郭祺迦 2018-09-06
模板语言与Django基本一致

一:
宏定义
用处:帮我们封装代码提高代码的可用性
语法:
{% macro 函数名(参数) %} 
 代码逻辑
{% endmacro %} 

 示例
  {% macro fun1(p1) %} #引用宏定义函数
 {% for i in p1 %} #遍历形参
 <li>{{ loop.index0 }}:{{ i }}</li> 
 {% endfor %} 
{% endmacro %}

使用:

​ 1 定义在本HTML文件的时候 直接使用{{函数名(参数)}}

​ 2 引用其他文件的宏定义

​ {%from "文件名" import 你的宏定义函数%}

​ {{函数名(实参)}}

​ 语法和Django的模板基本一致

​ block在调用父级的代码时使用的是{{super()}}

二:for循环
{% for item in cols %} AA {% else %} #当数据为空的时候显示的内容 相当于Django里面的empty BB {% endfor %}

可以使用和Python一样的for…else

也可以获取循环信息 loop

loop.first 判断是不是第一个

loop.last 判断是不是最后一个

loop.index loop.index0 从0正向数

loop.revindex loop.revindex0 反向数数 数到0


三、if
if语句和Django一致

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多