当前位置: 首页 > news >正文

唯美音乐图文网站建设/网站快速优化排名app

唯美音乐图文网站建设,网站快速优化排名app,哪些公司做外贸网站,效果图网站有哪些好的我们在开发的时候针对DOM操作,用简单的JS应用来说不成问题,但如果你对视图的每次更新都需要对我文档中非常大量的块进行操作呢?这时JS模版就派上用场了。源地址:http://rfyiamcool.blog.51cto.com/1030776/1278620这是一个实例&am…


004453140.png



我们在开发的时候针对DOM操作,用简单的JS应用来说不成问题,但如果你对视图的每次更新都需要对我文档中非常大量的块进行操作呢?这时JS模版就派上用场了。


源地址:http://rfyiamcool.blog.51cto.com/1030776/1278620

这是一个实例,我们可以把json的数据,按照自己的想法嵌入到模板里面。


<!DOCTYPE html>
<html><head><title>Handlebars Expressions Example</title></head><body><h1>Handlebars Expressions Example!</h1>
<!--this is a list which will rendered by handlebars template.    --><div id="list"></div><script type="text/javascript" src="script/jquery.js"></script><script type="text/javascript" src="script/handlebars-1.0.0.beta.6.js"></script><script id="people-template" type="text/x-handlebars-template">{{#people}}<div class="person"><h2>`first_name` `last_name`</h2><div class="phone">`phone`</div><div class="email"><a href="mailto:`email`">`email`</a></div><div class="since">User since `member_since`</div></div>{{/people}}</script><script type="text/javascript">$(document).ready(function() {// compile our templatevar template = Handlebars.compile($("#people-template").html());var data = {people: [{ first_name: "rui", last_name: "fengyun", phone: "1234567890", email: "alan@test.com", member_since: "Mar 25, 2011" },{ first_name: "Allison", last_name: "House", phone: "0987654321", email: "allison@test.com", member_since: "Jan 13, 2011" },{ first_name: "Nick", last_name: "Pettit", phone: "9836592272", email: "nick@test.com", member_since: "Apr 9, 2009" },{ first_name: "Jim", last_name: "Hoskins", phone: "7284927150", email: "jim@test.com", member_since: "May 21, 2010" },{ first_name: "Ryan", last_name: "Carson", phone: "8263729224", email: "ryan@test.com", member_since: "Nov 1, 2008" }]};$('#list').html(template(data));});</script></body>
</html>



看到这个例子,大家感觉很爽吧~  就是这样。。 我们可以通过后端取数据,然后扔到前端,而不用写各种 "" <> ''的分离符号。


进行遍历里面的数据,print出来

<script id="each-template" type="text/x-handlebars-template">{{#each people}}... output person's info here...{{/each}}
</script>


有数据的话,进行数据渲染

<script id="each-template" type="text/x-handlebars-template">{{#if people}}... output person's info here...{{/if}}
</script>


没有数据的话,就写没有数据

<script id="each-template" type="text/x-handlebars-template">{{#unless people.length}}There aren't any people.{{/unless}}
</script>


if else 关联的判断

<script id="each-template" type="text/x-handlebars-template">{{#if people.length}}... output person's info here...`else`There aren't any people.{{/if}}
</script>


源地址 :http://rfyiamcool.blog.51cto.com/1030776/1278620


Handlebars.registerHelper('list', function (items, options)


items是后面的key值,options是handlebars取值用的


<!DOCTYPE html>
<html><head><title>Handlebars Block Expressions Example</title></head><body><h1>Handlebars Expressions Example!</h1>
<!--this is a list which will rendered by handlebars template.    --><div id="list"></div><script type="text/javascript" src="script/jquery.js"></script><script type="text/javascript" src="script/handlebars-1.0.0.beta.6.js"></script><script id="people-template" type="text/x-handlebars-template">{{#list people}}`first_name` `last_name`  `phone` `email` `member_since`{{/list}}</script><script type="text/javascript">$(document).ready(function() {// compile our templatevar template = Handlebars.compile($("#people-template").html());Handlebars.registerHelper('list', function (items, options) {var out = "<div>";for (var i = 0, l = items.length; i < l; i++) {out = out + "<div>" + "<h5>"+options.fn(items[i])+"</h5>" + "</div> jiewei";}return out + "</div>";});var data = {people: [{ first_name: "Alan", last_name: "Johnson", phone: "1234567890", email: "alan@test.com", member_since: "Mar 25, 2011" },{ first_name: "Allison", last_name: "House", phone: "0987654321", email: "allison@test.com", member_since: "Jan 13, 2011" },{ first_name: "Nick", last_name: "Pettit", phone: "9836592272", email: "nick@test.com", member_since: "Apr 9, 2009" },{ first_name: "Jim", last_name: "Hoskins", phone: "7284927150", email: "jim@test.com", member_since: "May 21, 2010" },{ first_name: "Ryan", last_name: "Carson", phone: "8263729224", email: "ryan@test.com", member_since: "Nov 1, 2008" }]};$('#list').html(template(data));});</script></body>
</html>



我在value加了div和h5的便签,通过开发者用具可以看到。

080204196.jpg


源地址:http://rfyiamcool.blog.51cto.com/1030776/1278620


列表的话,有个和jinja2很像的格式。

<div id="list"></div><script type="text/javascript" src="script/jquery.js"></script><script type="text/javascript" src="script/handlebars-1.0.0.beta.6.js"></script><script id="people-template" type="text/x-handlebars-template">{{#each people}}<div class="person">`this`</div>{{/each}}</script><script type="text/javascript">$(document).ready(function () {// compile our templatevar template = Handlebars.compile($("#people-template").html());var data = {people: ["Alan Johnson" ,"Allison House" ,"Nick Pettit","Jim Hoskins","Ryan Carson"]};$('#list').html(template(data));});</script>




要是想动态的抓数据,那就用ajax来搞。

$("button").click(function(){$.getJSON("demo_ajax_json.js",function(result){//result 就是值});});
});


我们可以把把result的值扔到模板里面~

$(document).ready(function() {$('#btn1').click(function() {$.ajax({type: "POST",   //使用Post方式请求contentType: "application/json",url: "Default2.aspx/HelloWorld",data: "{}",  //这里是要传递的参数,格式为 data: "{paraName:paraValue}",下面将会看到    dataType: 'json',   //会返回Json类型success: function(result) {     //回调函数,result,返回值//result 是我们需要的值。。。。}});});});//有参数调用


为什么使用 Handlebars.js?

赞成

  • 它是一个弱逻辑模板引擎

  • 你可以在服务端预编译模板

  • 支持 Helper 方法

  • 可以运行在客户端和服务端

  • 在模板中支持 `this` 的概念

  • 它是 Mustache.js 的超集

  • 你能想到其他的吗?

反对

  • 你能想到任何理由吗?

总结~    这是一个很棒的js模板引擎~  当然功能上没有backbone.js  angularjs.js  强大,但是他的优点很明显,就是小数据的展现还是相当的容易的。


http://www.jmfq.cn/news/5253679.html

相关文章:

  • 戚墅堰做网站价格/线上营销怎么推广
  • 平台网站的策划设计/整合营销传播理论
  • 模板网站的域名是什么意思/seo英文
  • 假网站怎么制作/seo知识总结
  • 公司网站怎么突然多了好多友情链接如何删除/福州seo管理
  • 做网站的工具怎么使用/太原seo网络优化招聘网
  • 做精彩网站分析的方向是/今日竞彩足球最新比赛结果查询
  • 南阳做网站多少电话/培训课程开发
  • 网上怎么接单做网站/百度网盘搜索入口
  • 建设完网站成功后需要注意什么/优化人员配置
  • 长沙 网站开发报价/如何推广自己的产品
  • 招聘网站代做/seo团队
  • 广州网站(建设信科网络)/百度推广后台登陆首页
  • 怎么在后台设计网站/传统营销
  • vr模式的网站建设公司/友链交换平台
  • 律师网站设计/seo怎么做优化方案
  • 花桥网站制作/适合成人参加的培训班
  • 网站客户端ip做爬虫/百度贴吧入口
  • 电子商务网站建设基础项目实训报告/关键词分析软件
  • php做用户注册网站/如何在百度上做推广
  • 英文 网站 字体/酒店网络营销方式有哪些
  • 网站开发工作职责/app关键词优化
  • 设计师网站设计/百度推广电话
  • 淘宝上做网站的靠谱吗/整合营销名词解释
  • wentommy wordpress/广州做seo的公司
  • 品牌网站建设信息/在什么网站可以免费
  • 企业网络品牌维护/长沙seo外包优化
  • wordpress 流量管理系统/aso优化教程
  • 做海外购网站/seo诊断的网络问题
  • 学做效果图的网站/今天重大新闻国内最新消息