美文网首页
04 模板引擎artTemplate

04 模板引擎artTemplate

作者: 小二的学习日记 | 来源:发表于2020-09-17 09:41 被阅读0次

art-template模板
1.下载 npm install art-template
2.使用const tempate = require('art-template')引入模板引擎
3.告诉模板引擎要拼接的数据和模板在哪
const html = template('模板路径',数据);
4.使用模板语法告诉模板引擎,模板与数据应该如何进行拼接


示例

//导入模板引擎模块
const template = require('art-template');
//将特定模板与特定数据进行拼接
const html = template(
    './views/index.art',{
    data:{
        name:'张三',
        age:20
    }
});
<div>
    <span>{{data.name}}</span>
    <span>{{data.age}}</span>
</div>

输出

<!-- 标准语法 -->
<h2>{{value}}</h2>
<h2>{{a ? b : c }}</h2>
<h2>{{a + b}}</h2>

<!-- 原始语法 -->
<h2><%= value %></h2>
<h2><%= a ? b : c %></h2>
<h2><%= a + b %></h2>

原文输出

<!-- 标准语法 -->
<h2>{{@ value }}</h2>
<!-- 原始语法 -->
<h2><%- value %></h2>

条件判断

<!-- 标准语法 -->
{{if 条件}} ... {{/if}}
{{if v1}} ... {{else if v2}} ... {/if}}
<!-- 原始语法 -->
<% if (value) { %> ... <% } %>
<% if (v1) { %> ... <% } else if (v2) { %> ... <% } %>

循环

<!-- 标准语法 -->
{{each target}}
    {{$index}} {{$value}}
{{/each}}
<!-- 原始语法 -->
<% for(var i = 0; i< target.length; i++){ %>
    <%= i %><%= target[i] %>
<% } %>

子模版

<!-- 标准语法 -->
{{include './header.art'}}
<!-- 原始语法 -->
<% include('./header.art') %>

模板继承示例

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>HTML骨架模板</title>
        {{block 'head'}}{{/block}}
    </head>
    <body>
        {{block 'content'}}{{/block}}
    </body>
</html>
<!-- index.art 首页模板 --->
{{extend './layout.art'}}
{{block 'head'}}<link rel="stylesheet" href="custom.css">{{/block}}
{{block 'content'}}<p>This is just an awesome page.<p>{{/block}}

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


第三方模块router

const getRouter = require('router')
const router = getRouter();
router.get('/add',(req,res) => {
    res.end('Hello World!')
})
server.on('request',(req,res) => {
    router(req,res)
})

第三方模块serve-static

const serveStatic = require('serve-static')
const serve = serveStatic('public')
server.on('request',() => {
    serve(req,res)
})
server.listen(3000)

相关文章

网友评论

      本文标题:04 模板引擎artTemplate

      本文链接:https://www.haomeiwen.com/subject/xoffyktx.html