`

[JS Render] JS Render 模板语法

 
阅读更多
1.
{{:key}}
获取值

~root:   顶级对象
#item:   当前对象
#index:  当前索引

2.
{{>untrustedValue}}
获取HTML编码后的值

3.
{{include tmpl=... /}}
引用模板

4.
{{for ...}}
数组遍历

5
{{props billing.address}}
  {{>key}}: {{>prop}}
{{/props}}
对象遍历

6
{{if firstExpression}}
    render this if the firstExpression is true
{{else secondExpression}}
    else render this if the secondExpression is true
{{else}}
    else render this
{{/if}}

{{for members}}
    Member Name: {{:name}}
{{else}}
    There are currently no members...
{{/for}}


{{tabs tabCaption="First Tab"}}
    first tab content
{{else tabCaption="Second Tab"}}
    second tab content
{{/tabs}}

条件分支

7.
{{*: ...}}
执行JS代码,当$.views.settings.allowCode(true);时.

{{*: ...}}
执行JS代码并输出结果,当$.views.settings.allowCode(true);时.

8.
{{!-- ... --}}
注释

9.
自定义标签
function renderBoldP(value) {
  return "<p><b>" + value + "</b></p>";
}

$.views.tags("boldp", renderBoldP);

10.

访问上下文

~root

11.
自定义转换器
$.views.converters("upper", function(val) {
  // Convert data-value or expression to upper case
  return val.toUpperCase();
});

{{upper:...}}

12.
{{:address.street onError="Address unavailable"}}
异常处理

13.
全局工具类
var myHelpers = {format: myFormatFunction};

$.views.helpers(myHelpers);
{{:~format(name, true)}}

模板级工具类
var myHelpers = {format: myFormatFunction};


$.templates({
  mytmpl: {
    markup: "#personTemplate",
    helpers: myHelpers
  }
});
{{:~format(name)}}
{{:~format(name, true)}}

$.views.helpers(...)

分享到:
评论

相关推荐

    Vue Render函数原理及代码实例解析

    简单的说,在vue中我们使用模板HTML语法组建页面的,使用render函数我们可以用js语言来构建DOM 因为vue是虚拟DOM,所以在拿到template模板时也要转译成VNode的函数,而用render函数构建DOM,vue就免去了转译的过程。...

    Vue2.x中的Render函数详解

    通常开发vue我们使用的是模板语法,其实还有和react相同的语法,那就是render函数,同样支持jsx语法。Vue 的模板实际是编译成了 render 函数。

    探究Javascript模板引擎mustache.js使用方法

    我们将为大家详解Mustache.js轻量级JavaScript模版引擎使用方法。 简单示例 function show(t) { $("#content").html(t); } var view = { title: 'YZF', cacl: function () { return 6 + 4; } }; $("#content")...

    json2html:Json2html是一个闪电般快速的客户端javascript HTML模板库,带有用于jQuery和Node.js的包装器

    100%Javascript,因此无需学习任何新语法:使用内联js函数实现复杂的逻辑 例子 json2html . render ( [ { "name" : "Justice League" , "year" : 2021 } , { "name" : "Coming 2 America" , "year" : 2021 } ] ...

    浅析Vue 中的 render 函数

     简单的说,在vue中我们使用模板HTML语法组建页面的,使用render函数我们可以用js语言来构建DOM  因为vue是虚拟DOM,所以在拿到template模板时也要转译成VNode的函数,而用render函数构建DOM,vue就免去了转译的...

    vue-template-loader:用于Webpack的Vue.js 2.0模板加载器

    Vue模板加载器 适用于Webpack的Vue.js 2.0模板加载器该加载器使用将html模板预编译为渲染函数。 每个html文件都转换为一个函数,该函数带有一个vue组件选项对象,并注入一个render函数,样式和HMR支持。 在大多数...

    simple-template-engine:使用原生 PHP 语法的简单 PHP 模板引擎

    简单的模板引擎使用纯 PHP 语法的简单轻量级 PHP 模板引擎。 简单模板引擎通过引入块和模板继承来增加 PHP 的模板功能。 它易于学习,对于小型网站或与微框架结合使用非常有用。 需要 PHP 5.3+ 版本设置要使用模板...

    reactJS-demo

    React中的模板语法称为JSX。 JSX允许将HTML标签直接放入JavaScript代码。 React.render()是将JSX转换为HTML,并将其呈现到指定的DOM节点的方法。 React . render ( &lt; h1&gt; Hello, world! &lt; / h1 &gt; , document ...

    vue.js页面加载执行created,mounted的先后顺序说明

    学过Vue的都知道Vue等MVVM框架相对于传统的JS库比如Jquery最大的区别在于数据驱动视图,重点在于数据,拿到数据后将数据通过模板{{}}语法或者v-html展示在页面上。 我们也都知道在Vue父子组件可以通过Props实现父...

    atom-ember-syntax:适用于Ember应用程序的Atom Grammer软件包

    该软件包为模板( .hbs )文件提供HMLBars / Glimmer语法高亮显示,以及JS文件中的内联模板声明。 语法高亮 要激活模板文件中的语法突出显示,请选择Glimmer作为语言。 微光突出显示会自动应用于JS文件中的任何内联...

    vue组件jsx语法的具体使用

    如果使用render函数来写比较复杂的vue组件,对于可读性和可维护性都很不友好,而使用jsx就会让我们回到更接近于模板的语法。babel转译器会将jsx转译为render函数渲染。 配置 需要用到babel插件 安装 npm install\ ...

    i-template:具有完整功能的Node.js模板引擎

    render ( '&lt;&#37;=hi%&gt;' , { hi : 'Hello World'} , function ( e , text ) { console . log ( text ) ; //Hello World} ) ;特征EJS语法像用&lt;&#37; %&gt;控制流量输出&lt;&#37;= %&gt; &lt;&#37;$ $%&gt;文字输出符合 ...

    fly-template:飞起来的模板引擎

    您可以使用${}语法插入变量和表达式。 模板属性在 this 上公开,并且可以通过${this.property}访问。 它将模板编译成一个执行起来非常快的函数。 如何使用 构建模板 模板与 ES6 模板字符串非常相似。 使用 ${} 将...

    在vue中使用jsx语法的使用方法

    什么是JSX? JSX就是Javascript和XML结合的一种格式。React发明了JSX,利用HTML语法来创建虚拟DOM。...ps:vue中大部分场景是不需要用render函数的,还是用模板更简洁直观. 使用template // item.vue &lt;div&gt;

    轻量级模板引擎SodaRender.zip

    SodaRender语法源自于AngularJS,前端框架Abstract.js已经内置SodaRender引擎,SodaRender引擎应用于腾讯手机QQ中,已被证实是一款优秀的模板引擎用法示例:Exampleshtml&gt;head&gt;title&gt;SodaRender Examapletitle&gt;head...

    ember-cli-htmlbars

    Ember CLI HTMLBar兼容性Ember.js v3.8或以上Ember CLI v3.8或更高版本Node.js v10或更高版本标记的模板用法/从htmlbars-inline-precompile迁移从4.0版开始,此插件现在包括的测试帮助这将需要更新测试中hbs帮助器的...

    jsx-control-statements:针对React JSX的Neater If和For

    JSX控制语句 JSX-Control-Statements是Babel... JSX Control Statements遵循相同的原理-它提供了一种类似于组件的语法,可使您的render函数保持整洁和可读性,但在干净,易读JavaScript中却存在缺点。 JSX-Control-Stat

    node.rnpxDemo:利用koa2+mysql搭建一套简易的nodejs后台服务,用于为客户端提供数据请求的数据api接口

    koa2-mysql-server 利用koa2+mysql搭建一套简易的nodejs后台服务,用于为客户端提供数据请求的数据api接口...│ ├── render.js # 数据接口渲染 ├── app │ ├── controllers # 操作层 执行服务端模板渲染,json

    sb-layout:建立https

    这是在纯 JavaScript 中使用类似标记模板 JSX 的语法在创建小部件。 入门: 小部件的基本结构: const widget = render ` &lt;ListWidget&gt; &lt;Text xss=removed&gt;Hello World ` ; // Library code omitted... 例子...

Global site tag (gtag.js) - Google Analytics