# jquery.underscore.render **Repository Path**: virtuecai/jquery.underscore.render ## Basic Information - **Project Name**: jquery.underscore.render - **Description**: 扩展 underscore 渲染 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2016-08-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: jquery-plugins **Tags**: None ## README # jquery.underscore.render jQuery Plugin ## Demo & Examples ## Example Usage ### HTML ```html ``` ```html
``` ```js var userList = [ {name: 'virtuecai', age: 18, cars: ['car1','car2']}, {name: 'lq', age: 20, cars: ['car1','car2', 'car3']} ]; $('#tbody1').templateRender({data: userList}); ``` ```html
{%= $index %} {%= name %} {%= age %}
``` ```js var userList = [ {name: 'virtuecai', age: 18}, {name: 'lq', age: 20} ]; $('#tbody2').templateRender({data: userList}); ``` ```html

hello, {%= name %}, {%= age %}

``` ```js var user = {name: 'virtuecai', age: 18}; $('div.container').templateRender({data: user}); ``` ## Options ```javascript options: { /** * 渲染模版的数据, 对象{} 或者 对象数组[{..},{..}] */ data: {}, /** * 是否启用默认图片加载, 如果为 true, image 表情语法: * default-src 为 data-src 加载失败后显示的图片 * data-src='' 最终会 set attr src 中 * */ enableDefaultImageSrc: false, /** * 自动移除上一次渲染的元素 */ autoRemove: true, beforeCallback: function () { }, afterCallback: function () { }, /** * 检查到传入 data 数据为空时回调 * @param $container 调用插件的 jquery 对象 */ emptyDataCallBack: function ($container) { }, /** * 针对于 data Array, 单个模版 渲染之前 * @param item Array 中的单个数据, 如果是原始数据类型, 需要转换 {} 对象模版使用 */ itemRenderBeforeCallBack: function (item) { }, /** * 针对于 data Array, 单个模版 渲染之前 * @param $item 模版+数据 渲染之后的 jquery 对象(dom) */ itemRenderAfterCallBack: function ($item) { } } ``` ## Notes * 依赖 [underscore](http://www.css88.com/doc/underscore/) * 轻量级 * 正对于图片显示, 请使用 data-src; * Demo 示例, 用的 seajs, 不熟悉移除即可. * 可渲染单个/多个数据; * 针对于table(强解析)动态td, tr, th 等, 采用`