美文网首页
08art-template回顾

08art-template回顾

作者: 我_巨可爱 | 来源:发表于2017-11-16 11:21 被阅读0次

改模板已经进行更新,分为标准语法和原始语法。两者语法有很多不同,前者相当于一种简单的变形,后者相当与使用js进行编程

特性

  1. 可断点调试
  2. 小而快
  3. 支持ExpressKoawebpack

语法

<script id="testTem" type="text/html">
  // 模板语言
 </script>
  1. {{ }}标准语法
  2. <% %>原始语法
  3. 注意使用script标签调用的是lib/template-web.js
var html = template("testTem",data)
  1. 注意模板使用id,不支持传入文件路径
  2. 直接生成html

知识点

  1. {{}}是编译输出,{{#}}是不编译输出

控制流

{{if value}}
{{else if value}}
{{else}}
{{/if}}
  1. value不需要小括号
  2. 最后使用/if结束

循环

{{each arr}}
{{/each}}
  1. 索引$index
  2. $value

自定义方法

template.helper有点像过滤器

template.helper('show',function(set){
  if (set) {
    return "男"
  }else {
     return "女"
  }
})
  1. 然后在{{}}中就可以直接使用定义的方法了

模板继承

  1. 在骨架中,使用{{block "content"}}{{/block}}方式定义块
  2. 在另一个模板文件中,使用{{extend "./layout.art"}}继承,再使用骨架的各个块

调用子模板

写好两个独立的模板,使用调用语法即可

  1. {{ include children a}}
  • children是模板id
  • a是传入数据
  1. {{ include children }}
  • 和父模板是资源共享

模板变量

// 导入变量
template.default.imports.log = console.log
// 在模板中使用
{{ $imports.log('hello') }}
  1. $data 传入模板的数据
  2. $imports 外部导入的变量�以及全局变量
  3. print 字符串输出函数
  4. include 子模板载入函数
  5. extend 模板继承模板导入函数
  6. block 模板块声明函数

解析规则

  1. 可以改变界定符,比如<%%>改为<??>
  2. 可以添加语法,比如添加es6语法${}

template.defaults

配置文件

API

各种API

相关文章

  • 08art-template回顾

    改模板已经进行更新,分为标准语法和原始语法。两者语法有很多不同,前者相当于一种简单的变形,后者相当与使用js进行编...

  • 周回顾回顾什么?

    关于周回顾,也是2018年常常遇到的一个时间管理概念。 下面是我总结出来18年遇到周回顾的几个地方: 有感兴趣的小...

  • 读书笔记|规划最好的一年|目标回顾

    目标回顾分为三个层次:每日回顾、每周回顾、季度回顾。 每日回顾 避免目标中途遗忘,每日目标回顾的作用就是建立总体目...

  • 回顾

    我今年26岁,我的儿时记忆已经记不起多少了,能回忆起来的事情大概要从03年非典了。03年我上六年级升初中 板蓝根卖...

  • 回顾

    今天AgileCommunity的话题是“如何提升迭代回顾会议的效率和生产力?” 这个话题在上次问题收集中排在首位...

  • 回顾

    坐在车上,望着窗外熟悉的风景,时光荏苒,不知不觉间,我在这座城市呆了已有十个年头了,曾经也有离开过,过了一段时间却...

  • 回顾

    我固执的认为我的父母没办法在一起生活,这个想法不仅害了我父母,也害了我自己。 为什么会有这个想法,源自于童年的恐惧...

  • 回顾

    时间过得好快,没想到这半年就过去了,回顾总是让我容易生发出感慨,还觉得有点难以想象。这一两个月,和G先生的...

  • 回顾

    看以前的字,想笑。感觉自己进步了。加油

  • 回顾

    没什么好说的一天,认真回顾了之前的笔记 笔记做的有点复杂,抓不住重点,需要改进 学习总是枯燥,希望自己能够坚持下去...

网友评论

      本文标题:08art-template回顾

      本文链接:https://www.haomeiwen.com/subject/eitlvxtx.html