for 循环前判断循环的list是否为空

<script id="invoiceListDot" type="text/x-dot-template">{{? it.invoiceInfoDtos}}{{ for(var prop=0;prop<it.invoiceInfoDtos.length; prop++){ }}<div class="{{ if(prop==0){}}invoice-infor {{ }else {}}no-invoice{{ }}}" data-index="{{= prop }}"><span class="no-ivoice-icon"></span><span>普通发票</span><span class="ivo-margin">{{= it.invoiceInfoDtos[prop].content }}</span><span class="ivo-margin">{{= it.invoiceInfoDtos[prop].title }}</span><span class="ivo-margin">{{= it.invoiceInfoDtos[prop].address }}</span><span class="ivo-margin">{{= it.invoiceInfoDtos[prop].receiver }}</span><span class="ivo-margin">{{= it.invoiceInfoDtos[prop].phone }}</span></div>{{ } }}{{?}}</script>

if 判断

<li class="company-state">{{? it.orgAppRelList[i].expire }}{{=it.orgAppRelList[i].endDate }}已过期{{?? }}{{? it.orgAppRelList[i].isTrial }}试用中的企业无法订购,<span class="warning">{{=it.orgAppRelList[i].endTime }}过期</span>{{?? }}{{? it.orgAppRelList[i].status=='001' }} 未购买{{?? it.orgAppRelList[i].status=='002'}}已支付 {{?? }}已购买&nbsp;{{=it.orgAppRelList[i].endDate }}过期{{? }}{{?}}{{?}}</li>

宏的使用

<div class="content" id="serviceItem">{{##def.spaceUnit:{{? it.productPrice.policyInfo.storageUnit==1 }}K{{?? it.productPrice.policyInfo.storageUnit==2}}M{{??it.productPrice.policyInfo.storageUnit==3}}G {{?? }}T {{? }}#}}<div class="buy-list"><ul><li class="buy-name">购买时长:</li><li class="buy-select"><p>{{=it.productPrice.userPeriod}}个月</p></li><li class="buy-unit"></li><li class="buy-state">预计到期时间:{{=it.productPrice.endTime}}</li></ul></div><div class="buy-list"><ul><li class="buy-name">用户数:</li><li class="buy-select"><input name="userCount" onkeypress="eventUtil.onlyNumberKeyPress(event)"type="text"></li><li class="buy-unit">人</li><li class="buy-state">用户单价 {{=it.productPrice.normalPriceDto.userPeriodPrice}}元/人{{? it.productPrice.policyInfoDto.periodUnit==1 }} 年{{??it.productPrice.policyInfoDto.periodUnit==2}}月{{??it.productPrice.policyInfoDto.periodUnit==3}}天 {{?? }}单位未知 {{? }}<span class="warning">(目前只支持200人以内的团队)</span></li></ul></div><div class="buy-list"><ul><li class="buy-name">扩容空间(所有):</li><li class="buy-select"><input name="expansion_storage"onkeypress="eventUtil.onlyNumberKeyPress(event)" type="text"></li><li class="buy-unit">{{#def.spaceUnit}}</li><li class="buy-state">空间单价 {{=it.productPrice.normalPriceDto.storagePrice}}元/{{#def.spaceUnit}}</li></ul></div></div>

参考:
doT js 入门
作者:黄威(1287789687@qq.com)

doT js模板入门 3相关推荐

  1. doT js模板入门

    官网: http://olado.github.io doT.js详细使用介绍 使用方法: {{= }} for interpolation {{ }} for evaluation {{~ }} f ...

  2. doT.js 模板引擎的使用

    dot.js是一个模板框架,在web前端使用. dot.js作为模板引擎, 主要的用途就是,在写好的模板上,放进数据,生成含有数据的html代码. 这是很简单的web前端模板框架, 简单说几个东西,你 ...

  3. Node.js开发入门—使用jade模板引擎

    在"Node.js开发入门--Express安装与使用"里,我们曾经使用express generator创建了一个HelloExpress网站,express工具为我们生成了基本 ...

  4. doT.js-doT模板方便快捷的组织页面DOM

    重来没有想过,作为一个坐吃等死的前端也会有学习引擎模板的一天 都是被现实所逼呀.学习优秀代码时,一句一句翻译.忽然看到{{   }}这个包裹的代码.糟心了!看不懂,咋办?学呀!!!!!! 这是我开始学 ...

  5. js模板引擎_VueSSRNuxt.js

    服务端渲染Server side rendering 概念:什么是服务端渲染,什么是客户端渲染 相对于现在 前端开发的 前后分离模式,服务端渲染应该是更早时代的产物: 服务端渲染:在早期的时候,由于页 ...

  6. 前端渲染引擎doT.js解析

    背景 前端渲染有很多框架,而且形式和内容在不断发生变化.这些演变的背后是设计模式的变化,而归根到底是功能划分逻辑的演变:MVC->MVP->MVVM(忽略最早混在一起的写法,那不称为模式) ...

  7. js模板引擎art template数组渲染的方法

    转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...

  8. 【Vue学习笔记】尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通

    尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通 1.Vue核心部分 1.1 Vue简介 1.1.1 Vue是什么? Vue是一套用于构建用户界面的渐进式JavaScript框架. ...

  9. [Vue.js 1] 入门基础知识与开发

    最近接触的几个项目框架全部用到了Vue.js技术,没办法只能对vuejs进行深入学习,不过可喜的是Vue.js学习路线非常快,上手也是非常快的,所以对于前端开发也是主流的开发框架了.不过其中的js部分 ...

最新文章

  1. java get不支持_java – HTTP Get:只下载头文件? (HEAD不支持)
  2. iOS中responseToSelector()方法是不是需要优化
  3. Dependence Injection
  4. go语言 数组 map整体json
  5. JS容易犯错的this和作用域
  6. pycharm的安装
  7. 简析银行业数据中心的特点
  8. 一个具有20位地址和32位字长的存储器_详解西门子间接寻址之存储器间接寻址...
  9. hdu5652:India and China Origins(并查集)
  10. Mac如何彻底卸载Mysql
  11. matlab simulink光伏发电系统MPPT算法
  12. kubeadm,kubevip,containerd部署高可用的kubernetes集群
  13. Python3.8场景式编程学习与训练- 第1章 入门基础 Python学习方法论与学习资源
  14. 胡子决定编程语言运势
  15. MFC架构之CWnd类
  16. Spark【案例】实现黑名单实时过滤
  17. WEB编程开发常用的代码[转]
  18. leetcode-1786
  19. (论文笔记06.High Fidelity Data Reduction for Big Data Security Dependency Analyses(CCF A)2016)
  20. JS如何获取指定元素下的子元素的值

热门文章

  1. 批量图片加水印怎么弄
  2. 爬虫基础-bs4数据解析样例
  3. React学习21----React UI框架Antd(Ant Design)的基本使用
  4. 网页html实现小学分数运算
  5. 【100%通过率 】【华为OD机试c++/python】攻城战【 2023 Q1考试题 A卷 |200分】
  6. 代理模式--为别人做嫁衣
  7. 畅想 ‘一种数字经济下的共赢云联盟‘
  8. 恋爱算法 - 麦穗理论-推导过程
  9. 房地产行业的CRM应用
  10. C#控制Excel的打印格式