当前位置:Gxlcms > JavaScript > javascript轻量级模板引擎juicer使用指南_javascript技巧

javascript轻量级模板引擎juicer使用指南_javascript技巧

时间:2021-07-01 10:21:17 帮助过:14人阅读

使用方法

编译模板并根据数据立即渲染出结果

仅编译模板暂不渲染,返回一个可重用的编译后的函数

根据给定的数据对之前编译好的模板进行渲染

注册/注销自定义函数(对象)

默认参数配置

修改默认配置,逐条修改

修改默认配置,批量修改

Juicer 默认会对编译后的模板进行缓存,从而避免同一模板多次数据渲染时候重复编译所耗的时间, 如无特殊需要,强烈不建议关闭默认参数中的 cache,这么做将会令 Juicer 缓存失效从而降低性能.

语法

* ${变量}

- 使用${}输出变量,其中_ 为对数据源的引用(${_})。支持使用自定义函数。

* 转义/避免转义

- ${变量} 在输出之前会对其内容进行转义,如果你不想输出结果被转义,可以使用 $${变量} 来避免这种情况。

输出 'juicer' juicer(unescape_tpl, json); //输出 'juicer'

*循环遍历 {@each} ... {@/each}

- 遍历数组,${index}当前索引

*判断 {@if} ... {@else if} ... {@else} ... {@/if}

*注释 {# 注释内容}

{# 这里是注释内容}
*辅助循环 {@each i in range(m, n)}

输出 5;6;7;8;9; {@/each}

*子模板嵌套 {@include tpl, data}

- 子模板嵌套除了可以引入在数据中指定的子模板外,也可以通过指定字符串`#id`使用写在`script`标签中的模板代码.

- HTML代码:

- Javascript 代码:

输出 Hi, I'm sub content, juicer, End. //或者通过数据引入子模板,下述代码也将会有相同的渲染结果: var tpl = 'Hi, {@include subTpl, subData}, End.'; juicer(tpl, { subTpl: "I'm sub content, ${name}", subData: { name: 'juicer' } });

一个完整的例子

HTML 代码:

Javascript 代码:

人气教程排行