Juicer模板引擎使用笔记
关于Juicer:Juicer 是一个高效、轻量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代码实现数据和视图模型的分离(MVC)。 除此之外,它还可以在 Node.js 环境中运行。Juicer中文文档地址:http://juicer.name/docs/docs_zh_cn.html
1.引入Juicer插件
<script type="text/javascript" src="juicer-min.js"></script>
2.初始化
$(function () {
//初始化模板引擎
juicer.set({ 'tag::operationOpen': '{*' });
//注册自定义函数
juicer.register('dateForm', ChangeDateFormat);
juicer.register('xk', showXkBtn);
juicer.register('ry', showRyBtn);
juicer.register('jzxj', showJzxjBtn);
juicer.register('notNull', notNull); loadInfo(jtParm); });
3.Juicer有两个参数,tp1和data
tp1:定义好的模板页。比如,
<!-- juicer模板页-->
<script id="tp1" type="text/ng-template">
{*each list as item,index}//index:可选参数,表示当前索引
<tr>
<td>${item.Heq_Id}</td>
<td>${item.Heq_Name|notNull}</td>
<td>${item.Heq_LoginName}</td>
<td>${item.Heq_LoginPwd}</td>
<td>${item.Heq_Frdb}</td>
<td>${item.Heq_Email}</td>
<td>${item.Heq_Zch}</td>
<td>${item.Heq_Tel}</td>
<td>${item.Heq_Address}</td>
<td>${item.Heq_Qq}</td>
<td>${item.Heq_Notice}</td>
<td>
<a href="#">
<button class="btn btn-danger btn-xs" onclick="del('${item.Heq_Id}')">删除</button>
</a>
<a href="#">
<button class="btn btn-info btn-xs" onclick="edit('${item.Heq_Id}')">编辑</button>
</td>
</a>
</tr>
{*/each}
</script>
data:需要传入模板页的数据。项目中是异步请求控制器方法得回一串json数据
loadData();
function loadData(){
$.post(
"/Headquarter/GetAllUserInfo", //请求控制器方法得到Json数据
{ },
function (data) {
var userInfo = $('#tp1').html();// 获取模板页的内容
var html = juicer(userInfo, data);//使用模板引擎渲染json数据到模板userInfo,变量html接收
$('#showTp1').html(html);//输出
});
}
附部分html部分代码
<table class="table table-bordered table-hover">
<thead>
<tr> <th>序号</th>
<th>公司名称</th>
<th>登录账号</th>
<th>密码</th>
<th>公司法人</th>
<th>邮箱</th>
<th>公司注册号</th>
<th>联系电话</th>
<th>公司地址</th>
<th>公司QQ</th>
<th>备注</th>
<th>操作</th>
</tr>
</thead>
<tbody id="showTp1"></tbody>//loadData的地方
</table>
效果图:
Juicer模板引擎使用笔记的更多相关文章
- NVelocity模板引擎学习笔记
NVelocity模板引擎学习笔记 学习模板引擎有一段时间现在做一些总结
- Volecity模板引擎学习笔记
转自:https://blog.csdn.net/reggergdsg/article/details/50937433 最近项目中用到了volecity模板,这里做一下笔记,学习中...相比较 Fr ...
- jade模板引擎学习笔记(WebsStorm9.0.3+ nodejs+express+jade)
jade环境搭建 jade标签写法 jade注释 jade添加类名.id.属性 jade添加脚本,css jade变量 jade多行文本显示 jade流程代码:for,each,while jade流 ...
- juicer模板引擎使用
http://www.juicer.name/ <script src="~/Scripts/jquery-1.8.2.min.js"></script> ...
- beetl模板引擎使用笔记
maven项目pom: <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetl< ...
- Juicer javascript 模板引擎
模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档. js模板引擎包括如下:template官方参考:http://au ...
- js模板引擎之juicer,特别好用
中文文档地址 https://www.npmjs.com/package/juicer Juicer基础知识:语法2 http://blog.163.com/lvshutao@126/blog/st ...
- Juicer 轻量级javascript模板引擎
juicer是一个javascript轻量级模板引擎. 使用方法 编译模板并根据数据立即渲染出结果 1 juicer(tpl, data); 仅编译模板暂不渲染,返回一个可重用的编译后的函数 1 va ...
- JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...
随机推荐
- POJ 2084 Catalan数+高精度
POJ 2084 /**************************************** * author : Grant Yuan * time : 2014/10/19 15:42 * ...
- 单点登录(一)使用Cookie+File实现单点登录
本文使用Cookies+Filter实现www.taobao.tgb.com 和 www.tianmao.tgb.com的单点登录. 源代码分享:链接: http://pan.baidu.com/s/ ...
- Lucene41PostingWriter源代码分析
原来看lucene4.0的posting格式(http://blog.csdn.net/jollyjumper/article/details/30017581),发现这还是比較简单的VInt格式,据 ...
- Maste Note for OCR / Vote disk Maintenance Operations (ADD/REMOVE/REPLACE/MOVE)
Doc ID 428681.1 Applies to: Oracle Database - Enterprise Edition - Version 10.2.0.1 to 11.2.0.1.0 [R ...
- 兔子-ps抠图
介绍2种方法:1.用高速选择工具 2.用铅笔工具 1.高速选择后.ctrl+c复制,新建空白图片,粘贴进去 2.用钢笔工具在图像的边缘定出若二个点,确定完毕之后按crtl+回车键选择.然后复制,新建空 ...
- JavaScript 实现命名空间(namespace)的最佳方案——兼容主流的定义类(class)的方法,兼容所有浏览器,支持用JSDuck生成文档
作者: zyl910 一.缘由 在很多的面向对象编程语言中,我们可以使用命名空间(namespace)来组织代码,避免全局变量污染.命名冲突.遗憾的是,JavaScript中并不提供对命名空间的原生支 ...
- JavaScript 数组最大值
JavaScript 数组最大值 在js中可以使用Math.max()获取最大值. 如: console.log(Math.max("1","11"," ...
- 工作随笔——selenium支持post请求,支持自定义header
背景: 最近在写一个小程序,发现博主所在的地区访问该网站时有防ddos功能验证导致程序不能正常工作. 经过试验发现可以用国外代理ip解决这个问题,但是程序走代理访问延迟高且不稳定. 思路: selen ...
- laravel基本信息
1.Bundle是Laravel的扩展包组织形式或称呼.Laravel的扩展包仓库已经相当成熟了,可以很容易的帮你把扩展包(bundle)安装到你的应用中.你可以选择下载一个扩展包(bundle)然后 ...
- JaveScript运算符(JS知识点归纳三)
JaveScript中有许多的运算符,在这里就只说明一些需要注意的. 01 一元运算符 一元:指的是参与运算的操作数只有一个 最经常使用的是++ -- 计算规则: ++/-- 前置于操作数的时候 ...