NodeJs 模板引擎

模板引擎

1 art-template模板引擎

art-template模板引擎,用来拼接字符串。

npm install art-template

const template = require('art-template');
const html = template('模板路径',数据);
const template = require('art-template');
const path = require('path');
const views = path.join(__dirname,'views','index.art');
const html = template(views,{
	name = '张三',
    age = '20',
    content:'<h2>标题</h2>',
});
//恶意情况下,若数据中携带HTML标签,模板引擎不解析标签,会将其转义输出
console.log(html);

2 模板引擎语法

  • 标准语法:{{数据}}
  • 原始语法:<%=数据%>
  • 原文输出 用@
<!--index.art文件-->
<!--标准语法 -->
<p>{{ name }}</p>
<!--原文输出 用@-->
<p>{{ @content }}</p>
<!--原始语法 -->
<p><%= name %></%></p>

3 模板引擎条件判断

//1、标准语法
{{ if age > 18 }}
	年龄大于18
{{ /if }}
//多条件判断
{{ if num > 100 }}
	数量大于100
{{ else if num > 200 }}
  	数量大于100小于200
{{ else}}
 	不符合
{{ /if }}
  
//2、原始语法
<% if (age > 18) { %>
    年龄大于18
<% } %>  
//多条件判断
<% if (num > 100) { %>
    数量大于100
<% }else if (num < 200) {%>
    数量大于100小于200
<% } else { %>   
    不符合
<% } %> 

4 循环

  • 标准语法:{{each 数据}} {{/each}}
  • 原始语法:<% for() {%> <%}%>

初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。

初入学,择室而习;

5 子模板

使用子模板可以将网站公告区域(头部、底部)抽离到单独的文件中。

  • 标准语法:{{ inlude ‘模板’ }}
  • 原始语法:<% include(‘模板’) %>
//头部公共部分
{{ include './header.art'}}
<div>123</div>
//尾部公共部分
<% include('./footer.art')%>

6 模板配置

  1. 向模板中导入变量:template.defaults.imports.变量名 = 变量值;
  2. 设置模板根目录:template.defaults.root = 模板目录;
  3. 设置默认模板后缀:template.defaults.extname = 后缀名;

变量值;
2. 设置模板根目录:template.defaults.root = 模板目录;
3. 设置默认模板后缀:template.defaults.extname = 后缀名;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Silly夏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值