模板引擎-1-基础概念和是使用小案例
一,基础概念
模板引擎是node的第三方模块。
让开发者以更加友好的方式拼接字符串,使项目的代码更加清晰,更加易于维护。
二,我们采用art-template模板引擎
1,下载:使用npm install art-template
2,使用const template=require(‘art-template’)引入模板引擎
3,告诉模板引擎要拼接的数据和模板在哪?const html =template(‘模板路径’,数据)
新建的模板和连接:index.art
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><title>Document</title></head><body>{{name}}{{age}}</body>
</html>
app.js:
//导入模板引擎,返回值是一个方法
const template=require('art-template')
//拼接字符串的第三方模块
const path=require('path')//template 方法是用来拼接字符串的
//参数1:模板路径,绝对路径
///参数2:要在模板中显示的数据 它是对象类型
//返回值是拼接好的字符串
const views = path.join(__dirname,'views','index.art')
const html=template(views,{name:'张三',age:20
})
console.log(html)
执行app.js之后,就会得到:
模板引擎-1-基础概念和是使用小案例相关推荐
- 模板引擎Velocity 基础
目录 1.velocity简介 2. 快速入门 3.基础语法 3.1 VTL注释 3.2 非解析内容 3.3 引用 3.3.1 变量引用 3.3.2 属性引用 3.3.3 方法引用 3.4 指令 3. ...
- 模板引擎Freemarker基础知识
Freemarker基础知识 Freemarker是什么 FreeMarker 基础指令 List指令 遍历Map数据 if指令 其它指令 运算符 空值处理 内建函数 入门Demo 要导入的依赖 配置 ...
- php单独使用blade模板引擎,laravel 基础教程 —— Blade 模板引擎
Blade 模板引擎 简介 Blade 是 laravel 提供的一个简单强大的模板引擎.它不像其他流行的 PHP 模板引擎那样限制你在视图中使用原生的 PHP 代码,事实上它就是把 Blade 视图 ...
- Twig模板引擎常用基础用法总结
Twig是一种PHP模板引擎,最近,由于比较频繁的使用Twig模板,于是想总结一下一些常用的基本用法,希望能给对Twig还不熟悉的朋友带来帮助. 首先贴一下Twig官方文档链接:Twig模板语法官方文 ...
- html页面增删改查模板,模板引擎+(实现数据增删改查小项目)
art-template模板引擎: 在命令行工具中使用 npm install art-template 命令进行下载 使用const template = require('art-template ...
- PSO | 基础概念+两个简单的案例
PSO自用学习笔记 实践(2维)--matlab 求解:f(x)=xsin(x)cos(2x)-2xsin(3x)+3xsin(4x)在[0,50]的最小值. %%初始化种群 close all cl ...
- Java基础IO流(二)字节流小案例
JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...
- 〖Python零基础入门篇(64)〗- 小案例 - 猜拳游戏与数字猜猜猜
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- 前端_网页编程 Form表单与模板引擎(中)
目录 ... ... (续上篇) 四.模板引擎的基本概念 1.定义 2. 优点 五.art-template模板引擎 1.art-template模板引擎介绍 2. art-template的安装 3 ...
- express-art-template模板引擎(详细)
express-art-template模板引擎可以让art-template模板引擎更好的和Express框架配合,下面是对express-art-template模板引擎的整理,希望可以帮助到有需 ...
最新文章
- 初探设计:Java继承何时用?怎么用?
- 传智播客java学习内容
- 【eoeAndroid特刊】第一期到第十八期
- HDOJ1008 Elevator
- 5G NR CDRX
- 文件下载-解决IOS自带浏览器下载乱码的问题
- urllib实现请求发送(python3)
- python_大智慧SAR指标编写
- python写整数逆位运算_整数逆位运算
- 使用OpenResty达到十万级并发超高性能Web应用(一):HelloWorld
- steam账号连接服务器遇到问题,无法预料的服务器浏览器反应 - Steam Support
- Ural 2037. Richness of binary words 打表找规律 构造
- 解密Animate.css之CSS3动画实现方式大全源码(6星级)
- POJ3426 ACM Computer Factory——最大流(EK+输出路径)
- 【房间墙上凿个洞,看你在干嘛~】安全攻防内网渗透-绕过防火墙和安全检测,搭建DNS隐蔽隧道
- Educational Codeforces Round 118 (Rated for Div. 2) C. Poisoned Dagger(二分或搜索)
- oracle 根据已有表创建新表
- Error:(63, 20) Failed to resolve: com.github.chrisbanes:PhotoView:2.0.0
- phpstorm php-cs-fixer 格式化代码
- MySQL数据库分表与分区
热门文章
- OSI七层模型及TCP/IP五层模型
- mysql的数据库的索引_MySql数据库索引原理
- Centos7以上远程连接2003-Can't connect to MySQL server on 'localhost'(10060 Unkn...)
- mybatis-generator自动生成代码(lombok带注释)
- 在Ubuntu下安装ros
- 走进Selenium新世界
- 一篇关于arc下内存管理的老文章,包含各种冷门修饰符(关于内存),写的较好,mark...
- 【转】navicat远程连接mysql,2003 can't connect to mysql server on 10038
- 通过寄生组合式继承创建js的异常类
- TFS使用指南——从服务器上获取最新的项目文件