博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
art-template4.0使用
阅读量:6910 次
发布时间:2019-06-27

本文共 870 字,大约阅读时间需要 2 分钟。

hot3.png

art-template

javascript 模板引擎,官网:

分为原生语法和简洁语法,本文主要是讲简洁语法

  • 基础数据渲染
  • 输出HTML
  • 流程控制
  • 遍历
  • 调用自定义函数方法
  • 子模板引入

基础数据渲染

一、引入art-template.js文件

二、编写HTML模板

三、向模板插入数据,并输出到页面

var data = {    title:"hello world"};var html = template("test",data);document.getElementById('content').innerHTML = html;

输出HTML

//注意:{

{title}}这是对内容编码输出,应该写成{
{#title}}这是对内容不编码输出

var data = {    title:"

hello world

"};var html = template("test",data);document.getElementById('content').innerHTML = html;

流程控制语句(if else)

{

{if value}} … {
{else if value}} … {
{else}} … {
{/if}} art-template里面的流程控制就相对其他模板来说强大很多了,直接看例子吧

嵌套的写法

循环遍历语句

{

{each name}} 索引:{
{$index}} 值:{
{$value}} {
{/each}}

调用自定义方法

通过template.helper(name,fnCallBack)注册方法 可以直接在{

{}}中调用

调用子模板

{

{include 'main'}} 引入子模板,数据默认为共享 {
{include 'main' a}} a为制定数据,但是同样必须是父级数据,可以看看下面的例子,如果不注入的a的话,引入的子模板是接受不到数据的

转载于:https://my.oschina.net/shuaihong/blog/2056422

你可能感兴趣的文章
ceph 的pg诊断
查看>>
交换机配置vlan 访问控制列表
查看>>
我的友情链接
查看>>
12个时间管理妙招
查看>>
2014阿里巴巴校园招聘研发工程师笔试题(北邮站)
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
solr搜索引擎使用
查看>>
我的友情链接
查看>>
Python面向对象之类的成员
查看>>
老男孩教育每日一题-2017-04-18:命令风暴:如何快速删除Linux中海量小文件?
查看>>
老男孩教育每日一题-第125天-显示文件oldboy.txt的第20行到30行请问如何做?
查看>>
Tomcat的负载均衡(apache的mod_jk来实现)
查看>>
Win8上iis配置
查看>>
Confluence 6 配置 Office 转换器
查看>>
Spring中属性文件properties的读取与使用
查看>>
vShield保护虚拟化环境一例
查看>>
云计算与虚拟化概述-你不得不知的云计算与虚拟化基础知识
查看>>
在VMmware中安装CentOs 6.6,kdump启动失败的原因
查看>>
iOS各种绘图代码整合
查看>>
Lambda表达式-Stream简介
查看>>