云平台项目--学习经验--jsrender前端渲染模板
jsrender的好处:可以预先自定义一些固定的html标签,在需要显示数据的时候,可以直接传入真实的数据并显示在web页面中,避免了Js编写中的复杂过程;针对高性能和纯字符串渲染并优化,不需要依赖DOM和jQuery;
jsrender使用顺序:
1.引入相关js.。
2.自定义好模板。
3.准备好需要显示的json对象。
4.编译为元素。
5.通过js的append、html等方法显示。
以一个简单的翻页按钮为例:
第1步加载完毕后。
第2步,准备好模板:
//渲染模板
<script id="discuss_pager_item_templ" type="text/x-jsrender">
<li class="{{:value == 'now' ? 'active' : ''}}"><a data-page="{{:value}}">{{:text}}</a></li>
</script>
//目标模板
<div id="discuss_list_pager" style="padding-bottom: 0">
<ul class="pagination"></ul>
</div>
第3步,在js中编写需要显示的json对象:
if(i == currentPage){
pages.push({
text:i,
value:'now'
});
} else {
pages.push({
text:i,
value:i
});
}
currentPage代表当前页面,i指当前页面的数值。
当value传递值为now时,则class="active",会有选中的css效果,否则无效果。
第4步,编译为元素:
$("#discuss_list_pager .pagination").html(
$.templates("#discuss_list_item_templ").render(pages));
第5步完成,显示出效果。
最新文章
- JSP 标准标签库(JSTL)
- iOS 的文字滚动条效果的实现
- UTF-8 <;==>; unicode(WCHAR)
- WAMP Server助你在Windows上快速搭建PHP集成环境
- [Locked] Generalized Abbreviation
- MySQL(12):windows下解决mysql忘记密码
- 在Unity3D中实现安卓平台的本地通知推送
- Replication-删除发布备注
- ajax接受json响应(讲义)
- 本机是wifi,虚拟机无法连接外网问题
- 采用VSPD、ModbusTool模拟串口、MODBUS TCP设备进行Python采集软件开发
- KendoUi 学习笔记一
- 解决Protege打开owl文件时程序卡死问题
- Linux下redis 的部署、主从与集群
- Jmeter(四十一)分布式测试(转!)
- CentOS下递归遍历文件夹下所有文件,查找指定字符
- linux和windows互传文件/用户配置文件和密码配置文件/用户组管理/用户管理
- SQL之经典SQL语句大全
- pytest 失败重跑截图
- CentOS 7 安装Httpd(转)
热门文章
- shiro实战系列(十四)之配置
- shiro实战系列(六)之Authorization(授权)
- 装饰器 python 你也可以叫语法糖
- ROS 安装kinect驱动+测试
- Android Edittext聚焦时输入法挡住了EditText输入框的两种解决方案
- POJ 1144 Network(tarjan 求割点个数)
- HDU 3342 Legal or Not(有向图判环 拓扑排序)
- 没事做的Delphi版的俄罗斯方块游戏Demo
- 20155224 聂小益 《基于Arm实验箱的接口测试和应用》 课程设计报告
- Oracle中,如何查看FRA(Flashback Recovery Area)的利用率