• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > doT.js详细介绍【转载】

doT.js详细介绍【转载】

作者:laibowon的专栏 字体:[增加 减小] 来源:互联网 时间:2017-08-02

laibowon的专栏通过本文主要向大家介绍了dot.js,dot.js教程,dot.js下载,dot.js官网,dot.js中文教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

转载出处:http://www.cnblogs.com/kuikui/p/3505768.html
doT.js详细介绍

 

doT.js特点是快,小,无依赖其他插件。

官网:
http://olado.github.io

doT.js详细使用介绍

使用方法:
{{= }} for interpolation
{{ }} for evaluation
{{~ }} for array iteration
{{? }} for conditionals
{{! }} for interpolation with encoding
{{# }} for compile-time evaluation/includes and partials
{{## #}} for compile-time defines

调用方式:
var tmpText = doT.template(模板);
tmpText(数据源);

例子一:

1、for interpolation 赋值
格式:
{{= }}

数据源:{“name”:”Jake”,”age”:31}

区域:

模板:

调用方式: var dataInter = {“name”:”Jake”,”age”:31}; var interText = doT.template((“#interpolationtmpl”).text());(“#interpolation”).html(interText(dataInter)); 例子二: 2、for evaluation for in 循环 格式: {{ for var key in data { }} {{= key }} {{ } }} 数据源:{“name”:”Jake”,”age”:31,”interests”:[“basketball”,”hockey”,”photography”],”contact”:{“email”:”jake@xyz.com”,”phone”:”999999999”}} 区域: 模板: {{ for(var prop in it) { }} {{ } }}

调用方式:

var dataEval = {“name”:”Jake”,”age”:31,”interests”:[“basketball”,”hockey”,”photography”],”contact”:{“email”:”jake@xyz.com”,”phone”:”999999999”}};
var evalText = doT.template((“#evaluationtmpl”).text());(“#evaluation”).html(evalText(dataEval));

例子三:

3、for array iteration 数组
格式:
{{~data.array :value:index }}
…
{{~}}

数据源:{“array”:[“banana”,”apple”,”orange”]}

区域:

模板:

{{~it.array:value:index}} {{~}}

调用方式:

var dataArr = {“array”:[“banana”,”apple”,”orange”]};
var arrText = doT.template((“#arraystmpl”).text());(“#arrays”).html(arrText(dataArr));

例子四:

4、{{? }} for conditionals 条件
格式:
{{? }} if
{{?? }} else if
{{??}} else

数据源:{“name”:”Jake”,”age”:31}

区域: 模板:

 

{{? !it.name }} {{?? !it.age === 0}} {{??}} You are {{=it.age}} and still dont have a name? {{?}}

调用方式:

var dataEncode = {“uri”:”http://bebedo.com/?keywords=Yoga“,”html”:” var EncodeText = doT.template((“#encodetmpl”).text());(“#encode”).html(EncodeText(dataEncode));

 

例子五:

5、for interpolation with encoding
数据源:{“uri”:”http://bebedo.com/?keywords=Yoga“}

格式:
{{!it.uri}}

区域:

模板:

Visit {{!it.uri}} {{!it.html}}

调用方式:

var dataEncode = {“uri”:”http://bebedo.com/?keywords=Yoga“,”html”:” var EncodeText = doT.template((“#encodetmpl”).text());(“#encode”).html(EncodeText(dataEncode));

 

例子六:

6、{{# }} for compile-time evaluation/includes and partials
{{## #}} for compile-time defines

数据源:{“name”:”Jake”,”age”:31}

区域:

模板:

{{##def.snippet: {{#def.joke}} #}} {{#def.snippet}} {{=it.html}}

调用方式:

var dataPart = {“name”:”Jake”,”age”:31,”html”:” var defPart = {“joke”:” var partText = doT.template((“#parttmpl”).text(), undefined, defPart);(“#part”).html(partText(dataPart));

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • doT.js详细介绍【转载】

相关文章

  • 2017-05-11js实现类bootstrap模态框动画
  • 2017-05-11JavaScript正则表达式exec/g实现多次循环用法示例
  • 2017-05-11ES6新特性一: let和const命令详解
  • 2017-05-11jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
  • 2017-05-11jquery实现input框获取焦点的方法
  • 2017-05-11jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
  • 2017-05-11走进javascript——不起眼的基础,值和分号
  • 2017-05-11vue.js实现含搜索的多种复选框(附源码)
  • 2017-05-11基于vue2.0+vuex+localStorage开发的本地记事本示例
  • 2017-05-11canvas绘图不清晰的解决方案

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • js遍历json的key和value的实例
    • javascript笔记之匿名函数和闭包
    • Node.js数据库操作之查询MySQL数据库(二)
    • 关于jQuery中fade(),show()起始位置的一点小发现
    • jQuery实现在新增加的元素上添加事件方法案例分析
    • node.js(express)中使用Jcrop进行图片剪切上传功能
    • 详解vue-Resource(与后端数据交互)
    • js遮罩效果制作弹出注册界面效果
    • 深入理解Javascript中的作用域链和闭包
    • Vue实现动态响应数据变化

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有