Handlebars 通过JavaScript对view和data的分离来快速构建Web模板
来源:互联网 发布:淘宝的衣服是正品吗 编辑:程序博客网 时间:2024/05/20 06:28
说明:
Handlebars 是 JavaScript 一个语义模板库,通过对view和data的分离来快速构建Web模板。它采用"Logic-less template"(无逻辑模版)的思路,在加载时被预编译,而不是到了客户端执行到代码时再去编译, 这样可以保证模板加载和运行的速度。Handlebars兼容Mustache,你可以在Handlebars中导入Mustache模板。
官网:
http://handlebarsjs.com/
自己的代码:
采用leancloud技术请求数据
// 界面显示的数组var context = { products: []};// 请求列表数据function setupData() { // LeanCloud - 查询 var query = new AV.Query('Course'); query.descending('createdAt'); query.find().then(function (products) { products.forEach(function(product) { var id = product.id; var title = product.get('title'); var description = product.get('description'); var type = product.get('type'); // handlebars 数组展示的context context.products.push({ id, title, description, type, }); }); // 使用 handlebars 框架来更新 html var source = $("#products-list").html(); var template = Handlebars.compile(source); var html = template(context); $('#products-detail').html(html); }).catch(function(error) { alert(JSON.stringify(error)); });};// function logout() {// AV.User.logOut();// window.location.href = "./../login/login.html";// };//加载页面时候加载$(function() { //if (isCurrentUser()) { setupData(); //} else { // window.location.href = "./../login/login.html"; //}});//跳转新页面function goToNewWeb(type, id) { if(type == "url") { window.open('detail-url.html#' + id,'_blank') } if(type == "article") { window.open('detail-article.html#' + id,'_blank') }}html
<!-- body --> <section class="panel panel-info portlet-item m-t"> <header class="panel-heading"> 型宠 - 修剪教程 - 列表 </header> <div class="row wrapper" id="products-detail"> <!-- Products list content use Handlebars --> <script id="products-list" type="text/x-handlebars-template"> {{#each products}} <div class="col-sm-6 col-md-4 product-detail" onclick="goToNewWeb('{{{type}}}','{{{id}}}')"> <div class="thumbnail"> <div class="caption"> <h3>{{{title}}}</h3> <p>{{{description}}}</p> <p>{{{type}}}</p> </div> </div> </div> {{/each}} </script> </div> </section> <!-- /.body -->
阅读全文
1 0
- Handlebars 通过JavaScript对view和data的分离来快速构建Web模板
- android web view的学习 2 通过WebChomeClient 实现进度条和title,通过WebViewClient 来进行url的拦截,和javascript的交互
- JavaScript模板引擎初探 - HandleBars
- 用Protocol来分离的View和Model
- 构建基于Javascript的移动web CMS——模板
- 还在等待漫长的iOS构建过程?来试试通过命令行的方式进行iOS应用快速构建和运行吧
- JavaScript语义模板库handlebars教程
- Handlebars模板引擎介绍和开发指南
- 通过javascript来打印web页面
- 用jquery的方式使用handlebars模板
- dp对组合数的预处理和快速幂取模模板
- C 实现HANDLE和VIEW的分离
- javascript 模板库 Handlebars 简单教程(一)
- HTML5应用开发:JavaScript语义模板库handlebars教程
- 通过JavaScript脚本来实现网页视频聊天室的快速制作
- 《构建高性能的web站点》读书笔记--组件分离
- 构建自己的JavaScript模板小引擎
- 构建自己的JavaScript模板小引擎
- Android 点击相关事件的监听
- maven -Dmaven.multiModuleProjectDirectory system property is not set的问题
- 8.S5PV210之RTC实时时钟代码
- Unity-实现在防御塔在范围内只攻击先进来的
- 考研英语
- Handlebars 通过JavaScript对view和data的分离来快速构建Web模板
- linux创建用户、设置密码、修改用户、删除用户
- imx6 U盘更新的方法
- 算法<求算数平方根>
- mongodb 分片集群 删除片键 code : 20 sharding already enabled for collection
- PHP -快速排序 -选择排序 -冒泡排序
- 古文觀止卷八_祭十二郎文_韓愈
- MOOC清华《面向对象程序设计》第5章:OOP版电子计价器
- LightOJ-1042---Secret Origins (贪心+暴力)