Underscore.js 的模板功能介绍与应用


Posted in Javascript onDecember 24, 2012

Underscore是一个非常实用的JavaScript库,提供许多编程时需要的功能的支持,他在不扩展任何JavaScript的原生对象的情况下提供很多实用的功能。
无论你写一段小的js代码,还是写一个大型的HTML5应用,underscore都能帮上忙。目前,underscore已经被广泛使用,例如,backbone.js唯一强依赖的库就是underscore.js。
今天主要讨论Underscore 的前端模板功能。它的模板功能和前一篇介绍的javascript前端模板是一样的。对数据的处理更加方便。写了个小例,供大家参考学习。

完整实例下载

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>Underscore</title> 
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/> 
<meta name="apple-mobile-web-app-capable" content="yes" /> 
<meta name="format-detection" content="telephone=no"/> 
<link href="index.css" rel="stylesheet" type="text/css" /> 
<script src="jquery.js"></script> 
<script src="underscore.js"></script> 
</head> 
<body> 
</body> 
</html> 
<!--ace-template demo--> 
<script id="t2" type="text/template"> 
<%_.each(datas, function(item) {%> 
<div class="outer"> 
<div class="title"> 
<span ><%=item.film%></span> 
</div> 
<ul class="ul"> 
<%_.each(datas, function(item) {%> 
<li> 
<a href="<%=item.url%>">【<%=item.title%>】</a> 
</li> 
<%});%> 
</ul> 
</div> 
<%});%> 
</script> 
<!--数据 --> 
<script> 
var datas = [ 
{ 
title: "一九四二", 
url: "https://3water.com", 
film:"电影1" 
}, 
{ 
title: "少年派的漂流", 
url: "https://3water.com", 
film:"电影2" 
}, 
{ 
title: "教父", 
url: "https://3water.com", 
film:"电影3" 
}, 
{ 
title: "肖申克的救赎", 
url: "https://3water.com", 
film:"电影4" 
}, 
{ 
title: "3d2012", 
url: "https://3water.com", 
film:"电影5" 
} 
]; 
$("body").html( _.template($("#t2").html(), datas)); 
</script> 
<!--点击下拉事件--> 
<script type="text/javascript"> 
$('.ul').hide(); 
$('.ul>li:last-child').addClass('last-li'); 
$('body>div:first-child>ul').show(); 
$('.title').click(function(){ 
$(this).siblings().toggle(); 
$(this).parent().siblings().children('.bbs-nav-ul').hide(); 
}) $('.title').hover(function(){ 
$(this).toggleClass('hover'); 
}) 
$('.ul>li').hover(function(){ 
$(this).toggleClass('hover'); 
}) 
</script
Javascript 相关文章推荐
js数组Array sort方法使用深入分析
Feb 21 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 Javascript
js动态设置div的值下例子
Oct 29 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
Dec 09 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
浅谈React前后端同构防止重复渲染
Jan 05 Javascript
layui弹出框Tab选项卡的示例代码
Sep 04 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
Sep 08 Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 Javascript
用vue写一个日历
Nov 02 Javascript
Node.js文本文件BOM头的去除方法
Nov 22 Javascript
javascript 星级评分效果(手写)
Dec 24 #Javascript
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 #Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 #Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
Dec 23 #Javascript
ajax中get和post的说明及使用与区别
Dec 23 #Javascript
javascript 全选与全取消功能的实现代码
Dec 23 #Javascript
javascript利用控件对windows的操作实现原理与应用
Dec 23 #Javascript
You might like
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
PHP制作万年历
2015/01/07 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python中的choice()方法使用详解
2015/05/15 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
python实现广度优先搜索过程解析
2019/10/19 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
python读取xml文件方法解析
2020/08/04 Python
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
企业统计员岗位职责
2013/12/13 职场文书
房地产销售计划书
2014/01/10 职场文书
护士在校生自荐信
2014/02/01 职场文书
应届生找工作求职信
2014/06/24 职场文书
三潭印月的导游词
2015/02/12 职场文书
污水处理保证书
2015/05/09 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
Elasticsearch 批量操作
2022/04/19 Python