初识laytpl
laytpl-精致巧妙的JavaScript模板引擎
这两天在做一个mui项目,列表需要循环很多的数据。在公司同事的指引下认识了这个新的模板--laytpl。我只想说,很好用们很巧妙。
废话不多说,直接看如何使用。
首先,我们需要下载laytpl.js文件 官网http://www.layui.com/laytpl/
然后我们创建一个data.js文件用来存储数据
里面的内容我是随便创建几条假数据。
var data = {
title: "We Are Young!",
author: '王小宾',
time:"2017.7.28 19:56",
list: [{name: "齐天大圣", address: "花果山", description: "齐天大圣孙悟空,七十二变火眼金睛"},
{name: "猪八戒", address: "高老庄", description: "天蓬元帅猪八戒,三十六般变化"},
{name: "沙和尚", address: "流沙河", description: "卷帘大将沙和尚,只因打碎琉璃盏,被贬下凡间"}
],
foot:'Nothing is Impossible!!'
}
最后创建test.html来书写我们的内容,文件如下:
首先,在test.html里面引入两个js文件
然后我们现在test.html文档里面书写我们的格式内容,把样式随便写一下。其实工作中也是一般先把静态文件写好
<div id="view">
<h3>We Are Young!</h3>
<p><span>author:王小宾</span><span>time:2017.7.28</span></p>
<table>
<tr>
<th>姓名</th>
<th>住址</th>
<th>描述</th>
</tr>
<tr>
<td>孙悟空</td>
<td>花果山</td>
<td>齐天大圣火眼金睛</td>
</tr>
<tr>
<td>猪八戒</td>
<td>高老庄</td>
<td>天蓬元帅猪八戒,三十六般变化</td>
</tr>
<tr>
<td>沙和尚</td>
<td>流沙河</td>
<td>卷帘大将沙和尚,只因打碎琉璃盏,被贬下凡间</td>
</tr>
</table>
<h2>Nothing is Impossible</h2>
</div>
编写相关css样式,至少不那么难看
#view {
background-color: #555;
width: 500px;
height: 400px;
margin: 0 auto;
text-align: center;
padding: 20px 20px;
} #view p span {
margin-right: 20px;
} #view table {
border: 1px solid #333;
width: 100%;
} #view table tr th {
height: 50px;
background-color: #333;
} #view table tr td {
background-color: #333;
height: 30px;
}
在页面显示结果就是
准备工作已经完成,下面就开始真正的东西了。到这一步,之前id 为view的内容就可以删除不要了。
首先,我们写一个script标签,注意type一定要是 type="text/html"
<script src="test.js" type="text/html" id="dom">
<h3>{{d.title}}</h3>
<p><span>author:{{d.author}}</span><span>time:{{d.time}}</span></p>
<table>
<tr>
<th>姓名</th>
<th>住址</th>
<th>描述</th>
</tr>
{{# for(var i = 0; i < d.list.length; i++){ }}
<tr>
<td>{{d.list[i].name}}</td>
<td>{{d.list[i].address}}</td>
<td>{{d.list[i].description}}</td>
</tr>
{{# } }}
</table>
<h2>{{d.foot}}</h2>
</script>
而因为我们用之前在test.html里面有写好的内容,所以可以直接拿过来做改变就行了。这样我们既知道样式如何也很方便。一定要注意,laytpl数据开始都是d,
d就表示我们拿到的数据名称
我们循环的内容其实就是tr,td里面的内容,所以我们在第二个tr外面加上循环。
最后,我们在一个script标签里面写相关的js文件。很简单,就是把上面的内容拿过来显示在我们的view里面
<script type="text/javascript">
var getDom = document.getElementById("dom").innerHTML;
laytpl(getDom).render(data, function(html) {
document.getElementById("view").innerHTML = html;
})
</script>
最后刷新页面显示的结果就是
这是最基础也是最简单的内容了。掌握好继续加油!!
初识laytpl的更多相关文章
- Android动画效果之初识Property Animation(属性动画)
前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...
- 初识Hadoop
第一部分: 初识Hadoop 一. 谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...
- python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- 初识IOS,Label控件的应用。
初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...
- UI篇(初识君面)
我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- 初识SpringMvc
初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...
- 初识redis数据类型
初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...
- Redis初识、设计思想与一些学习资源推荐
一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...
随机推荐
- Nodejs:Node.js模块机制小结
今天读了<深入浅出Nodejs>的第二章:模块机制.现在做一个简单的小结. 序:模块机制大致从这几个部分来讲:JS模块机制的由来.CommonJS AMD CMD.Node模块机制和包和n ...
- 图片url转base64
var xhr = new XMLHttpRequest() // 配置的代理,解决跨域问题 xhr.open('GET', url.replace('http://xxx.com', '/img') ...
- 1503: [NOI2004]郁闷的出纳员
Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 13723 Solved: 4989[Submit][Status][Discuss] Descripti ...
- Zabbix监控oracle各服务器连接数
需求: 根据机器名查询oracle连接数,并通过zabbix进行监控 脚本: [root@rac1 Zabbix_S]# cat get_conns.py#!/usr/bin/python#codin ...
- 项目实战15.1—企业级堡垒机 jumpserver一步一步搭建
本文收录在Linux运维企业架构实战系列 环境准备 系统:CentOS 7 IP:192.168.10.101 关闭selinux 和防火墙 # CentOS 7 $ setenforce 0 # 可 ...
- 七、Linux 文件与目录管理
Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对 ...
- IE console报错
需要注意的是,使用console对象查看对象信息,在IE8浏览器下未打开开发人员工具(F12)的情况下 会报'console'未定义错误. 解决办法:1.打开开发人员调试工具(F12) ...
- Linux更改文件权限(二)
更改文件权限(二)============================== (参考于千锋教育教学笔记) 命令umask [root@aminglinux ~]# umask 0022 [root@ ...
- 1022 D进制的A+B (20)(20 分)
1022 D进制的A+B (20)(20 分) 输入两个非负10进制整数A和B(<=\(2^{30}-1\)),输出A+B的D (1 < D <= 10)进制数. 输入格式: 输入在 ...
- docker 学习(3)
docker和宿主之间的数据共享以及docker间的数据共享仍然是让人头疼和操心的地方. 几个基本概念: docker: 一种容器管理技术,这里也指既有的开发工具链. container: 容器 im ...