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步完成,显示出效果。

最新文章

  1. JSP 标准标签库(JSTL)
  2. iOS 的文字滚动条效果的实现
  3. UTF-8 &lt;==&gt; unicode(WCHAR)
  4. WAMP Server助你在Windows上快速搭建PHP集成环境
  5. [Locked] Generalized Abbreviation
  6. MySQL(12):windows下解决mysql忘记密码
  7. 在Unity3D中实现安卓平台的本地通知推送
  8. Replication-删除发布备注
  9. ajax接受json响应(讲义)
  10. 本机是wifi,虚拟机无法连接外网问题
  11. 采用VSPD、ModbusTool模拟串口、MODBUS TCP设备进行Python采集软件开发
  12. KendoUi 学习笔记一
  13. 解决Protege打开owl文件时程序卡死问题
  14. Linux下redis 的部署、主从与集群
  15. Jmeter(四十一)分布式测试(转!)
  16. CentOS下递归遍历文件夹下所有文件,查找指定字符
  17. linux和windows互传文件/用户配置文件和密码配置文件/用户组管理/用户管理
  18. SQL之经典SQL语句大全
  19. pytest 失败重跑截图
  20. CentOS 7 安装Httpd(转)

热门文章

  1. shiro实战系列(十四)之配置
  2. shiro实战系列(六)之Authorization(授权)
  3. 装饰器 python 你也可以叫语法糖
  4. ROS 安装kinect驱动+测试
  5. Android Edittext聚焦时输入法挡住了EditText输入框的两种解决方案
  6. POJ 1144 Network(tarjan 求割点个数)
  7. HDU 3342 Legal or Not(有向图判环 拓扑排序)
  8. 没事做的Delphi版的俄罗斯方块游戏Demo
  9. 20155224 聂小益 《基于Arm实验箱的接口测试和应用》 课程设计报告
  10. Oracle中,如何查看FRA(Flashback Recovery Area)的利用率