首页 > 其他分享 >Js 之art-template模板引擎

Js 之art-template模板引擎

时间:2023-04-08 14:33:47浏览次数:51  
标签:art name value Js html template each

一、文档

http://aui.github.io/art-template/zh-cn/

二、示例代码

<html>
<head>
    <title>art-template模板引擎</title>
</head>
<body>
<div>
    <div id="span">
        <div id="tpl1">
            <span>
            {{value}}
            {{$imports.test(1)}}
            </span>
        </div>
    </div>

    <div id="list">
        <div id="tpl2">
            {{each list}}
            <div>{{$value.name}}</div>
            {{/each}}
        </div>
    </div>

    <div id="test">
        <div id="tpl3">
            {{each list2}}
            <div>
                {{$value.name}}
            </div>
            {{/each}}
        </div>
    </div>
</div>
<script src="./js/template-web.js"></script>
<script>

    //自定义函数
    template.defaults.imports.test = function (data) {
        return 'ok - ' + data;
    };

    html = template("tpl1", {value: 123});
    document.getElementById("span").innerHTML = html;

    html = template("tpl2", {list: [{name: "test1"}, {name: "test2"}, {name: "test3"}]});
    document.getElementById("list").innerHTML = html;

    html = template("tpl3", {list2: [{name: "test1"}, {name: "test2"}, {name: "test3"}]});
    document.getElementById("test").innerHTML = html;

</script>
</body>
</html>

 

标签:art,name,value,Js,html,template,each
From: https://www.cnblogs.com/yang-2018/p/17298518.html

相关文章

  • python之json格式化与紧凑处理
    格式化在工作中json是我们常用的数据格式,因为格式化与紧凑存储所占的内存是不同的,格式化存储接近大一倍空间。所以有时候需要紧凑存储(一行存储),但是查看不太方便。场景:记事本打开json的速度最快,但是没有格式化功能。notepad++可以格式化但是需要联网安装插件,内网环境不能下载......
  • 在Blazor中使用Chart.js
    1.在Blazor中使用Chart.js首先,从Chart.js官方网站下载Chart.js库文件。推荐下载这个构建好的版本https://cdnjs.com/libraries/Chart.js,最新版是v4.2.1在Blazor项目中把刚刚下载好的Chart.js放到wwwroot目录下。将下载的Chart.js文件复制到该文件夹中。在Blazor项目......
  • JSON对象
    自定义对象<script>//自定义对象varuser={name:"Tom",age:10,gender:"male",/*eat:function(){alert("吃饭!");}*/eat(){alert("吃饭!")......
  • Dart+VSCODE 安装
    DartforWindows(gekorm.com)  下载后执行安装器  安装后重启动计算机run--dart--version看到如下信息表示DART安装成功  VSCODE插件安装1、DART2CODERUNNER     HELLOWORLD  ......
  • template
    template(......
  • JS对象
    基础对象Array数组JavaScript中Array对象用于定义数组。定义方式一var变量名=newArray(元素列表);//方式一vararr=newArray(1,2,3,4);定义方式二var变量名=[元素列表];//方式二vararr=[1,2,3,4];访问arr[索引]=值;arr[10]="hello";javaScript......
  • 导入 three.js 库
    发现导入three.js文件的时候,官方文档的写法是:import*asTHREEfrom'three';我并不清除three指的是文件夹还是js文件,如果是后者,应当加上.js后缀由于我并没有使用任何框架,我发现只有导入Three.js文件才能运行:import*asTHREEfrom'../node_modules/three/src......
  • JS函数
    介绍:函数(方法)是被设计为执行特定任务的代码块。定义:JavaScript函数通过function关键字进行定义,语法为:方式一:functionfunctionName(参数1,参数2..){//要执行的代码}注意:形式参数不需要类型。因为JavaScript是弱类型语言返回值也不需要定义类型,可以在函数内部直接......
  • JS基础语法
    书写语法区分大小写:与Java一样,变量名、函数以及其他任何一切东西都是区分大小写的每行结尾的分号可有可无,建议写上注释单行注释://多行注释:/**/大括号表示代码块输出语句一:window.alert写入警告框window.alert('hello1');二:document.write()写入HTML输出d......
  • fastjson学习笔记
    入门详解参考:https://blog.csdn.net/cold___play/article/details/124525519将拿到的json字符串数据,用GsonFormat工具来生成java类参考:https://www.cnblogs.com/1024zy/p/6370305.html......