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 相关文章推荐
javascript引导程序
Oct 26 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
javascript数组去重方法汇总
Apr 23 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
学习Javascript闭包(Closure)知识
Aug 07 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
ReactJs快速入门教程(精华版)
Nov 28 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
Jul 07 Javascript
理解 javascript 中的函数表达式与函数声明
Jul 07 Javascript
微信小程序如何使用globalData的方法
Jun 06 Javascript
详解Anyscript开发指南绕过typescript类型检查
Sep 23 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
discuz7 phpMysql操作类
2009/06/21 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
基于python实现简单日历
2018/07/28 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
关于python中的xpath解析定位
2020/03/06 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
工厂实习感言
2014/01/14 职场文书
房产公证书范本
2014/04/10 职场文书
工商管理本科生求职信
2014/07/13 职场文书
监察建议书
2015/02/04 职场文书
2015年妇女工作总结
2015/05/14 职场文书
婚宴新郎致辞
2015/07/28 职场文书
党员读书活动心得体会
2016/01/14 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python