doT.js-doT模板方便快捷的组织页面DOM
重来没有想过,作为一个坐吃等死的前端也会有学习引擎模板的一天
都是被现实所逼呀.学习优秀代码时,一句一句翻译。忽然看到{{ }}这个包裹的代码。糟心了!看不懂,咋办?学呀!!!!!!
这是我开始学习的第一个引擎模板!!!鼓掌
doT.js
插件描述:doT模板方便快捷的组织页面DOM
doT.js特点是快,小,无依赖其他插件
当然了,网上有很多同僚都有介绍这个模板的,基本全部一样。所以我也不会有所改动(照搬)
1.基本使用套路百度翻译:(真心的,这个百度翻译后的中文我自己都不明白)
{{ }}for evaluation(百度翻译:为了评价)
{{= }}for interpolation(百度翻译:插值法) //理解为:赋值
{{~ }}for array iteration(百度翻译:数组代)
{{? }}for conditionals(百度翻译:条件句)
{{! }}for interpolation with encoding(百度翻译:用编码进行插值)
{{# }}for compile-time evaluation/includes and partials(百度翻译:编译时的评估/包含和部分)
{{## #}}for compile-time defines(百度翻译:编译时间定义)
2.举例
首先是要引用插件的
<script type="text/javascript" src="jquery-1.11.3.js" ></script>
<script type="text/javascript" src="doT.js" ></script>
1).for interpolation 赋值
格式:
{{= }}
<div id="interpolation"></div>
<script id="interpolationtmpl1" type="text/x-dot-template">
<div>Hi {{=it.name}}!</div>
<div>{{=it.age || ''}}</div>
</script>
<script>
var dataInter1 = {
"name": "Jake",
"age": 31
};
var interText1 = doT.template($("#interpolationtmpl1").text());
$("#interpolation").html(interText1(dataInter1));
</script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具