JsRender模板

一、jsrender

jsrender 是下一代的 jQuery 模板,专为高性能的纯字符串渲染而优化,无需 DOM 和其他 jQuery 依赖。

在JsRender中,是通过调用方法render()来渲染模板的。换句话说,就是在Html文件中使用java script来输出html模板的内容。

二、下载最新的jsrender.js和jsrender.min.js官方文档下载:http://www.jsviews.com/#download

jquery下载地址: http://jquery.com/download/

<script src="../../js/jsrender.js"></script>
<script src="../../js/jquery-1.11.3.min.js"></script>


三、JsRender模板(Template)

  基本的jsRender标签:JsRender模板主要由html标记和jsrender标签(像{{:XXX}})组成。所有的Jsrender标签都被两个大括号包裹,中间既可以是参数也可以使表达式(如:{{:#index}}和{{:#index+1}}),下面看一下一些基本的Jsrender标签。

标签:

描述 例子 输出
参数a的值(未被Html编码) {{:a}} xxxxx
参数a的属性--b的值(未被html编码) {{:a.b}} xxxxx
比较(表达式,未被html编码) {{:a.b< 2000}} true/false
经html编码的值(更加安全,但是要耗点内存) {{>a.b}} Star Wars: Episode VI: <span style=‘color:purple;font-style: italic;‘>Return of the Jedi</span>
经html编码的值 {{html:a.b}} Star Wars: Episode VI: <span style=‘color:purple;font-style: italic;‘>Return of the Jedi</span>

条件表达式

表达式 举例 注释
|| {{ :a || b }}
&& {{ :a && b }}
! {{ :!a }}
<= 和>=和 <和 > {{ :a <= b }} 比较
=== 和 !== {{ :a === b }} 等于和不等于
时间: 2024-10-09 19:24:03

JsRender模板的相关文章

jsRender模板引擎

jsRender模板引擎 上一篇最后提到了模板,并尝试自己编写一个最简单版本:有些朋友可能用过 jqtmpl,这是一个基于jquery的模板引擎,不过它已经不再更新了,而且据说渲染速度比较慢.这里介绍另外一个模板引擎:jsRender.个人觉得这些东西学习起来还是很简单的,挑一个看看就行,实际要用到了哪个,官网看看demo也就会用了.之所以选择jsRender,因为它具有以下特点: 简单直观 功能强大 可扩展的 快如闪电 当然,谁都会自己给自己的产品下这样定义.不过我用完后,确实发现它:简单直观

【JS】JsRender模板插件的使用

新公司项目,同事推荐了我JsRender 模板插件,用了感觉挺好用的,至少比拼接字符串方便的多,而且支持绑定和函数判断,以及一些其他的高级用法,我用到的有,数据绑定,if else 判断,和方法绑定等.废话不多说,开始介绍.(并非jsRender学习,只是个人项目总结) 先看一段代码: <script type="text/x-jsrender" id="letterSendUserInfoTemplate">     <img class=&qu

JSRender模板一

JSRender之内置的模板标签 (一)  JsRender模板,被称为"下一代jQuery模板",为高性能的.纯粹基于字符串的呈现做了优化,并且不依赖于DOM或jQuery.在JsRender中,是通过调用方法render()来渲染模板的,换句话说,就是在Html文件中使用java script来输出html模板的内容. 一.什么是JsRender? JsRender是一个简单.直观,强大.易扩展.轻量的最优UI模板. 换句话说,就是在Html文件中使用java script来输出h

knockoutJS学习笔记02:jsRender模板引擎

上一篇最后提到了模板,并尝试自己编写一个最简单版本:有些朋友可能用过 jqtmpl,这是一个基于jquery的模板引擎,不过它已经不再更新了,而且据说渲染速度比较慢.这里介绍另外一个模板引擎:jsRender.个人觉得这些东西学习起来还是很简单的,挑一个看看就行,实际要用到了哪个,官网看看demo也就会用了.之所以选择jsRender,因为它具有以下特点: 简单直观 功能强大 可扩展的 快如闪电 当然,谁都会自己给自己的产品下这样定义.不过我用完后,确实发现它:简单直观.功能强大.扩展性强:至于

JsRender (js模板引擎)

最近学习了一下Jsrender模板渲染工具,非常不错,功能比较强大,官网说他是"简单直观 功能强大 可扩展的 快如闪电"确实如此.总结一下!! jsRender 三个最重要的概念:模板.容器和数据. 最重要的是:view(视图) 是我们定义的模板,上下文是视图所用的对象. 一.基础. {{:}} 和 {{>}}(或{{html:}})两者都可以输出内容,不过后者是经过html编码的. {{: pathOrExpr}} (value) 值类型 {{> pathOrExpr}}

下一代Jquery模板-----JsRender

在ASP.NET MVC利用PagedList分页(二)PagedList+Ajax+JsRender中提到了JsRender.JsRedner和JsViews(JsViews是再JsRender基础上的进一步封装)被称为下一代的Jquery模板,官方地址:https://github.com/BorisMoore/jsrender;https://github.com/BorisMoore/jsviews.Juqrey模板是一个javascript引擎(抄的.这个东东太高深了),他最直接的作用

Jquery模板-----JsRender

重新排版与堂堂88 先看下简单示例: //Templates <script type="text/x-jsrender" id="personListTemplate"> {{for persons}} <tr> <td>{{:FirstName}}</td> <td> <a href="/Person/Edit/{{:PersonID}}">Edit</a>

Visro 应用的前端模板工具介绍 -JsRender

1.什么是JsRender: JsRender是一款JavaScript模版引擎,是具有简单直观,功能强大,可扩展的,早期版本是基于JQUERY 写的,后来作者重构了,就不再依赖JQUERY了. 它的官方网站在 http://www.jsviews.com/#jsrender. 英文好的可以参考官方文档和示列. 在Visor中,可以定义JsRender模板,然后通过设计的ER 对象和Entity 对象数据生成相应的SQL 和 Entity 类文件. Visor 具体应用不在这里累赘.大家自己可以

jsrender demo

1.内置的模板标签,{{:x}}解析html与{{>x}}不解析html区别 <!DOCTYPE html> <html> <head lang="en">     <meta charset="UTF-8">     <title></title>     <script src="../js/jquery-2.1.4.js"></script>