NumJucks 语法

版权声明:转载请注明原文地址 https://blog.csdn.net/mjzhang1993/article/details/82901561

NumJucks 语法

说明

NumJucks 是一个 JavaScript 模板引擎,功能丰富,语法简单

1. 变量

变量会从模板上下文获取,如果你想显示一个变量可如下操作

{{ foo.bar }}

2. 定义模板

// 定义模板
<section>
    <div class="left">
        {% block left %}
        this is default left content
        {& endblock &}
    </div>
    <div class="right">
        {% block right %}
        this is default right content
        {& endblock &}
    </div>
</section>

2. 模板继承及使用

模板继承可以达到模板复用的效果

// 继承 layout.nj 模板
{% extends 'layout.nj' %}

{% block left %}
这里替换在模板中的 left 部分
{% endblock %}

{% block right %}
这里替换在模板中的 right 部分
{% endblock %}

4. 引入其他模板插入当前位置

用来插入小块的组件

// 插入 banner 组件
{% include 'banner.nj' %}

5. 设置或者修改变量

// 设置一个变量 username 为 sss 
{% set username = "sss" %} 

6. 条件判断

{% if a %} 
    content A
{% elif b %}
    content B
{% else %}
    content Default
{% endif %}

7. 循环

{% for item in items %}
    content of Item
{% else %}
    content if items.length === 0
{% endfor %}

猜你喜欢

转载自blog.csdn.net/mjzhang1993/article/details/82901561
今日推荐