html页面增删改查模板,模板引擎+(实现数据增删改查小项目)

art-template模板引擎:

在命令行工具中使用 npm install art-template 命令进行下载

使用const template = require('art-template')引入模板引擎

告诉模板引擎要拼接的数据和模板在哪 const html = template(‘模板路径’, 数据);

使用模板语法告诉模板引擎,模板与数据应该如何进行拼接

art-template代码示例:

// 导入模板引擎模块

const template = require('art-template');

// 将特定模板与特定数据进行拼接

const html = template('./views/index.art',{

data: {

name: '张三',

age: 20

}

});

模板引擎的使用

{{data.name}}

{{data.age}}

模板语法:

art-template同时支持两种模板语法:标准语法和原始语法。

标准语法可以让模板更容易读写,原始语法具有强大的逻辑处理能力。

标准语法: {{ 数据 }} 原始语法:

输出

将某项数据输出在模板中,标准语法和原始语法如下:

标准语法:{{ 数据 }}

原始语法:

{{value}}

{{a ? b : c}}

{{a + b}}

原文输出:

如果数据中携带HTML标签,默认模板引擎不会解析标签,会将其转义后输出。

标准语法:{{@ 数据 }}

原始语法:

{{@ value }}

条件判断:

{{if 条件}} ... {{/if}}

{{if v1}} ... {{else if v2}} ... {{/if}}

...

... ...

循环:

标准语法:{{each 数据}} {{/each}}

原始语法:

{{each target}}

{{$index}} {{$value}}

{{/each}}

子模版:

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

标准语法:{{include '模板'}}

原始语法:

{{include './header.art'}}

模板继承示例:

HTML骨架模板

{{block 'head'}}{{/block}}

{{block 'content'}}{{/block}}

{{extend './layout.art'}}

{{block 'head'}} {{/block}}

{{block 'content'}}

This is just an awesome page.

{{/block}}

模板配置:

// 设置模板的根目录

template.defaults.root = path.join(__dirname, 'views');

// 导入模板变量

template.defaults.imports.dateFormat = dateFormat;

// 配置模板的默认后缀

template.defaults.extname = '.html';

const html = template('06.art', {

time: new Date()

});

console.log(template('07', {}));

console.log(html);

案例介绍 – 学生档案管理

建立项目文件夹并生成项目描述文件

创建网站服务器实现客户端和服务器端通信

连接数据库并根据需求设计学员信息表

创建路由并实现页面模板呈递

实现静态资源访问

实现学生信息添加功能

实现学生信息展示功能

第三方模块 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

功能:实现静态资源访问服务

步骤:

引入serve-static模块获取创建静态资源服务功能的方法

调用方法创建静态资源服务并指定静态资源服务目录

启用静态资源服务功能

const serveStatic = require('serve-static')

const serve = serveStatic('public')

server.on('request', () => {

serve(req, res)

})

server.listen(3000)

地址:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值