位置: 编程技术 - 正文

Node.js的Web模板引擎ejs的入门使用教程(nodejs web3)

编辑:rootadmin

推荐整理分享Node.js的Web模板引擎ejs的入门使用教程(nodejs web3),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs web3,node.js web,node html模板,node html模板,nodejs web3,node js模块,node html模板,nodejs 模板,内容如对您有帮助,希望把文章链接给更多的朋友!

Node 开源模板的选择很多,但推荐像我这样的老人去用 EJS,有 Classic ASP/PHP/JSP 的经验用起 EJS 来的确可以很自然,也就是说,你能够在 <%...%> 块中安排 JavaScript 代码,利用最传统的方式 <%=输出变量%>(另外 <%-输出变量是不会对 & 等符号进行转义的)。安装 EJS 命令如下:

JS 调用JS 调用的方法主要有两个:

实际上 EJS 可以游离于 Express 独立使用的,例如:

names 成了本地变量。

选项参数第二个参数是数据,一般是一个对象。而这个对象又可以视作为选项,也就是说数据和选择都在同一个对象身上。如果不想每次都都磁盘,可需要缓存模板,设定 options.filename 即可。例如:

inculde 指令而且,如果要如

般插入公共模板,也就是引入文件,必须要设置 filename 选项才能启动 include 特性,不然 include 无从知晓所在目录。模板:

EJS 支持编译模板。经过模板编译后就没有 IO 操作,会非常快,而且可以公用本地变量。下面例子 user/show 忽略 ejs 扩展名:

自定义 CLOSE TOKEN如果打算使用 <h1>{{= title }}</h1> 般非 <%%>标识,也可以自定义的。格式化输出也可以哦。调用:EJS 也支持浏览器环境。不知道 EJS 能否输出多层 JSON 对象呢?

对了,有网友爆料说,jQ 大神 John 若干年前写过 行的模板,汗颜,与 EJS 相似但短小精悍!

简单实用的js模板引擎不足 行的 js 模板引擎,支持各种 js 语法:

“<%= xxx =%>”内是 js 逻辑代码,“<%== xxx =%>”内是直接输出的变量,类似 php 的 echo 的作用。“p”是调用下面 build 方法时的 k-v 对象参数,也可以在调用 “new JTemp” 时设置成别的参数名

调用:

上面的 temp 生成以后,可以多次调用 build 方法,生成 html。以下是模板引擎的代码:

核心是将模板代码转变成了一个拼接字符串的 function,每次拿数据 call 这个 function。

因为主要是给手机(webkit)用的,所以没有考虑字符串拼接的效率问题,如果需要给 IE 使用,最好将字符串拼接方法改为 Array.push() 的形式。

Node.js的Web模板引擎ejs的入门使用教程(nodejs web3)

ejs模板布局 layout1. 如果不愿意使用默认的layout.ejs,可自行指定。例如:

2. 如果不愿意使用layout,则可以设置layout为false,例如:

3. 如果不想每个请求都单独设置一次。可以使用全局设置:

4. ejs 里,默认的闭合标记是 <% .. %>,我们也可以定义自己的标签。例如:

5. 局部布局 在web应用中,经常会需要重复显示某个内容,例如:用户评论功能,需要重复显示出每一条用户的评论,这个时候,我们可以通过循环来实现。但是也可以使用【局部模版】( partial)来实现。例如:

首先我们建一个局部的模版 ./views/comment.ejs:

注意:这里是 comment.xxxx

然后在./views/index.ejs中,通过partial调用comment

注意:这里是 partial("comment.ejs", comments); <-- 单词要用复数。

最后是在router中,调用index.ejs。

注意:代码里的 comments 和 index.ejs的 comments变量名称一致,而partial所调用的comment.ejs中,则采用 comment 的单数形式。

在列表显示时,我们通常会遇到的场景是,对第一个元素或者最后一个元素加以特殊显示。在partial中,我们可以通过express内置的变量来判断当前对象是否是第一个元素或者最后一个元素,例如:

这样第一条评论的 class 里就会多一个firstitem。

类似的内置变量还有:(1)firstInCollection 如果是数组的第一个元素,则为true(2)indexInCollection 当前元素在数组里的索引 (3)lastInCollection 如果是数组的最后一个元素,则为true(4)collectionLength 数组的长度

最后是partial调用模版时的路径查找问题:

(1)partial("edit") 会查找同目录下的edit.ejs文件。(2)partial("../message") 会查找上一级目录的message.ejs文件。(3)partial("users") 会查找 users.ejs文件,如果不存在users.ejs, 则会查找 /users/index.ejs文件。

(4)<%= users %> 会对内容进行转义,想不转义,可以用 <%- users %>

Node.js中npm常用命令大全 npm是什么NPM的全称是NodePackageManager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。npmi

Node.js Addons翻译(C/C++扩展) PS:请先升级Node6.2.1,Node升级命令npminstall-gn;nstable.NOde.js扩展是一个通过C/C++编写的动态链接库,并通过Node.js的函数require()函数加载,用起来就像使用一

Node.js环境下JavaScript实现单链表与双链表结构 单链表(LinkedList)的javascript实现npmjs相关库:complex-list、smart-list、singly-linked-list编程思路:add方法用于将元素追加到链表尾部,借由insert方法来实现;

标签: nodejs web3

本文链接地址:https://www.jiuchutong.com/biancheng/370743.html 转载请保留说明!

上一篇:node.js 中国天气预报 简单实现(苹果手机如何给视频添加字幕)

下一篇:Node.js中npm常用命令大全(node.js常用命令)

  • 福建税务网上办税流程
  • 年终双薪究竟该怎么算
  • 出口退税申报软件实际操作视频
  • 建筑业增值税税负预警
  • 什么是税务学
  • 进口货物增值税的组成计税价格是
  • 股东购买自己公司产品
  • 以设备投资入股要交增值税
  • 办公室租金发票可以扺军品企业增值税吗
  • 环境保护税属于什么税种
  • 固定资产入股交什么税
  • 支付宝公户可以转私户吗
  • 转让生产指标的企业所得税
  • 事业单位个税可以自行申报吗
  • 手续费及佣金收入
  • 出口货物预收账款会计分录
  • 有留抵税额要考虑税负吗
  • 开了专票不报销犯法吗
  • 哪些单位可以开专票
  • 流转税通俗举例
  • 交防伪税控技术怎么交
  • 办税人员需要会计证吗
  • 小规模纳税人年度不超过500万
  • 电子发票增加开票项目
  • 个体户注销麻烦还是公司注销麻烦
  • 是否所有电池产品都需在进口环节缴纳消费税?
  • 1697510003
  • 收到发票怎么写说明
  • 客运企业安全费用提取标准
  • wordpress如何使用
  • win7网络适配器不见了怎么恢复
  • session php用法
  • 应缴纳增值税计什么科目
  • 房地产销售未完工产品收入是含税的吗
  • wordpress文章主题
  • 债券利息计算方法
  • 材料入库款项未付会计分录
  • 合同中违约金
  • 计提企业税费和缴纳分录怎么做
  • 机器学习报错解决2——ValueError: too many values to unpack (expected 3)
  • b站导出预设
  • vue3 安装
  • 商品流通的企业
  • 企业年产值与年收入比例
  • 股票的溢价是怎么回事
  • 季度销售额未超过30万元 季度中间
  • 营运资金需求量测算表格
  • 付款后发票的扩张怎么开
  • mysql 执行动态语句
  • 有限合伙企业成本费用抵扣
  • 企业给灾区捐款可以抵税吗
  • 收到采购发票如何录入系统
  • MSSQL 2008 自动备份数据库的设置方法
  • 差旅费包括哪些项目
  • 新成立的公司如何注销
  • 出口抵减内销产品应纳税额分录
  • 房地产企业暂估成本所得税汇算
  • 无形资产入账价值包括费用化支出吗
  • 企业未按照规定报送年度报告怎么办
  • 保险公司收车船税返还手续费犯罪
  • 复利终值与现值的关系
  • win8热点设置
  • winxp怎么装系统
  • centos7权限
  • exe什么意思?
  • PSof1.exe - PSof1是什么进程 有什么作用
  • mac如何中文输入法
  • win10如何创建系统分区
  • win8平板玩lol
  • win8系统怎么打开运行
  • win7系统IE浏览器一点就闪退
  • win8如何进行系统还原
  • nodejs搭建个人博客网站
  • 手游云测试工具有哪些
  • js 返回上一页面并刷新
  • AndroidManifest.xml文件属性详解
  • javascript基础笔记
  • 浙江省税务局发短信是真的吗
  • 增值税电子普通发票和普通发票区别
  • 买车购置税去哪里交钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设