关于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模板引擎使用笔记的更多相关文章

  1. NVelocity模板引擎学习笔记

    NVelocity模板引擎学习笔记 学习模板引擎有一段时间现在做一些总结

  2. Volecity模板引擎学习笔记

    转自:https://blog.csdn.net/reggergdsg/article/details/50937433 最近项目中用到了volecity模板,这里做一下笔记,学习中...相比较 Fr ...

  3. jade模板引擎学习笔记(WebsStorm9.0.3+ nodejs+express+jade)

    jade环境搭建 jade标签写法 jade注释 jade添加类名.id.属性 jade添加脚本,css jade变量 jade多行文本显示 jade流程代码:for,each,while jade流 ...

  4. juicer模板引擎使用

    http://www.juicer.name/ <script src="~/Scripts/jquery-1.8.2.min.js"></script> ...

  5. beetl模板引擎使用笔记

    maven项目pom: <dependency> <groupId>com.ibeetl</groupId> <artifactId>beetl< ...

  6. Juicer javascript 模板引擎

    模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档. js模板引擎包括如下:template官方参考:http://au ...

  7. js模板引擎之juicer,特别好用

    中文文档地址 https://www.npmjs.com/package/juicer Juicer基础知识:语法2  http://blog.163.com/lvshutao@126/blog/st ...

  8. Juicer 轻量级javascript模板引擎

    juicer是一个javascript轻量级模板引擎. 使用方法 编译模板并根据数据立即渲染出结果 1 juicer(tpl, data); 仅编译模板暂不渲染,返回一个可重用的编译后的函数 1 va ...

  9. JavaScript学习笔记(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

    一.AJAX示例 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML) 是指一种创建交互式网页应用的开发技术.改善用户体验,实现无刷新效 ...

随机推荐

  1. 【Android Studio快捷键】之导入对应包声明(import packages)

    可能import 单个声明的快捷键大家都非常easy找到.Alt+Enter.可是假设我要一次性import文件里全部的声明.这个快捷键是什么呢,找啊找的,就是没找到,曾经在Eclipse是Ctrl+ ...

  2. Effective Java 第三版——6. 避免创建不必要的对象

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  3. python自动化--字符串和整数的转换,while的循环体

    字符串(str)和整数(int)类型变量的结合 *遵循只有同一类型的变量才可以结合. *不同类型的变量之间的转换 实例:实现打印出"192.168.100"和1的结合出" ...

  4. java基础数据类型包装类

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  5. spring boot oauth2的一些记录

    oauth2及时从一个项目A申请另一个项目B的访问的时候,不用在项目A输入项目B的用户名和密码,个人理解先跳转到项目B,利用项目B的用户名和密码得到一个code之类的,这里有点像openID,不过不是 ...

  6. 【python】元组

    Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32Type & ...

  7. S7-200以太网通信

    一.西门子网络系统 二.s7-200通过以太网模块接入以太网 三.S7-200可以接入的以太网系统 四.S7-200以太网通讯实验 五.实验硬件系统组成 六.S7-200作为服务器的配置 1.进入以太 ...

  8. SSL/TLS通信

    本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/31 复习基本概念 对称密码:加密和解密使用同一密匙. 公钥密码: ...

  9. sed 命令替换字符串

    sed -i 's/13/15/g'  `grep 13 -rl  目录` -i 表示替换 -r 表示搜索子目录 -l 显示替换名

  10. 解决linux重启后无法开启nginx问题“var/run/nginx/nginx.pid" no such file or directory问题

    起因:每次重启虚拟机后,var/run/nginx/目录都会被删除,所以无法在这个目录创建nginx.pid文件, 可以自己创建var/run/nginx/目录,然后可以运行,但治标不治本,下次虚拟机 ...