初识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 年 ...
随机推荐
- jQuery Pagination分页插件--无刷新
源码:https://github.com/SeaLee02/FunctionModule/blob/master/UploadFiles/WebDemo/FenYE/FenYeAjax.aspx 代 ...
- swiper动画效果
参考swiper官方网站:http://www.swiper.com.cn/ Swiper常用于移动端网站的内容触摸滑动: 结构展示: 纯javascript打造的滑动特效插件,面向手机.平板电脑 ...
- JS控制台的使用
1.快捷键F12可直接进入控制台(或者单机右键->检查)用于bug调试 2.控制台如图: Elements:表示所有的js元素 Console:常用的有如下几个功能: ①console.log: ...
- Linux基础-Linux常用命令
Linux(/'lainʌks/)系统特点:稳定,安全,开源(一切皆文件) 装上SSH协议就可以连接Linux 装虚拟机(SSH) win用xshell工具 Linux命令:每日一个linux命令 p ...
- 重置 nexus3 admin 密码
2 简单 3 重构,变化很大 如何处理nexus3忘记admin密码 - CSDN博客 https://blog.csdn.net/tianya6607/article/details/5330562 ...
- php短网址生成算法
<?php //短网址生成算法 class ShortUrl { //字符表 public static $charset = "0123456789ABCDEFGHIJKLMNOPQ ...
- WebUploader压缩图片上传
WebUploader,由Baidu FEX 团队开发,以H5为主,FLASH为辅,兼容 IE6+,iOS 6+, android 4+,采用大文件分片并发上传,极大的提高了文件上传效率,看了官方文档 ...
- 迭代器Iterator与语法糖for-each
一.为什么需要迭代器 设计模式迭代器 迭代器作用于集合,是用来遍历集合元素的对象.迭代器迭代器不是Java独有的,大部分高级语言都提供了迭代器来遍历集合.实际上,迭代器是一种设计模式: 迭代器模式提供 ...
- manjaro中文输入法已安装但切换不了解决方法
情况如图所示,输入法安装了,但Ctrl+空格键或者鼠标选择切换都不行 解决方法: 打开家目录下面的.xprofile文件,如果没有这个文件就新建一个,加入下面内容 保存文件,退出. 重启电脑就可以了
- Apache虚拟主机测试
一.虚拟机主机简介 部署多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,或不同的ip,就需要虚拟主机功能.简单的说一个http服务要配置多个站点,就需要虚拟主机.(一句话一个http ...