首页 > 其他分享 >模板引擎

模板引擎

时间:2022-10-08 23:44:44浏览次数:57  
标签:输出 date flag 引擎 template var 模板

1、 模板 引擎 的步骤

image

1.1语法

通过{{}}进行变量的输出:三元、对象属性、数组、表达式等

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
    <!-- 第一步导入template的文件 -->
   <script src="./lib/template-web.js"></script>
  
</head>
<body>
    <div id="tem-html"></div>


    <script type="text/html" id="tem-list">
        <!--2、 定义一个模板 -->
        <!-- {{}}是template语法 可以进行变量的输出、对象属性的输出、三元表达式输出、逻辑或输出、加减乘除等表达式输出。 -->
        <h3>{{name}} ------ {{age}}</h3>
        <!-- 原文输出 -->
        {{@text}}
        <div>
            {{if flag === 0 }}
            这是if按需输出
            {{/if}}
     
            {{if flag === 1 }}
            这是if按需输出
            {{else if flag ===0}}
            这是else按需输出
            {{/if}}
        </div>
        <ul>
            {{each hobby}}
            <ul>
                <h4>这是循环输出语法:</h4>
                索引:{{$index}} 数值: {{$value}}
            </ul>
            {{/each}}
        </ul>
        <div>
            {{time | funtime}}
        </div>



    </script>

    <script type="text/javascript">
        //6、定义一个过滤器 根据语法 template.defaults.imports.filterName = function(value){/*return处理的结果*/}
        template.defaults.imports.funtime = function(date) {
            var y = date.getFullYear()
            var m = date.getMonth() + 1
            var d = date.getDate();
         
            return y + '-' + m + '-' + d // 注意,过滤器最后一定要 return 一个值
         }
        

        //3、渲染数据
        var data = { name : 'yyds' , age : 24,text:'<h3>这是原文输出;加一个@</h3>',flag:0,hobby:['吃饭','睡觉','写代码'],time:new Date() }

        //4、调用template函数 获取模板id 渲染data数据
        var htmlstr =template('tem-list',data);
        console.log(htmlstr);
        //5、渲染html结构
        document.getElementById('tem-html').innerHTML=htmlstr;

    </script>

    
    
</body>
</html>

标签:输出,date,flag,引擎,template,var,模板
From: https://www.cnblogs.com/yxn001/p/16770705.html

相关文章

  • idea -- mybaties -- 模板下载
    1,ctroller-->如下@GetMapping(value="/createTlzExcel")publicStringcreateTlzExcel(HttpServletResponseresponse)throwsException{Map<String,Object>exc......
  • DeepRec 大规模稀疏模型训练推理引擎
    导读:本文将以下三个方面展开介绍:DeepRec背景(我们为什么要做DeepRec)DeepRec功能(设计动机和实现)DeepRec社区(最新发布的2206版本主要功能)DeepRec背景介绍我们为什么需要稀疏模......
  • vue-2 模板语法
    router/index.js//1、引入基础依赖importVuefrom'vue'importRouterfrom'vue-router'//2、引入要路由的页面importSmartyfrom"../components/smarty"//3、......
  • Luogu P3389【模板】高斯消元法
    题意给定一个线性方程组,对其求解。$1\leqn\leq100,\left|a_i\right|\leq{10}^4,\left|b\right|\leq{10}^4$题解因为之前贺题解的时候没有理解高斯-约......
  • 29 自定义模板功能
    在相应的app文件夹中,创建templatetags文件夹,必须是templatetags文件夹命名:注意:templatetags文件夹中必须要有__init__.py文件jd.py:fromdjangoimporttemplateregist......
  • DW个人网站制作成品 简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码
    ......
  • 快速排序模板及快速选择例题
    快速排序模板及快速选择例题快速排序思路首先选择出分界值,x=q[l]或q[r]或q[(l+r)/2];将整个数组分为左右两段,使得左边的所有数都<=x,右边的所有数都>=x2.......
  • LuoguP3377 【模板】左偏树(可并堆)
    题意如题,一开始有\(n\)个小根堆,每个堆包含且仅包含一个数。接下来需要支持两种操作:1xy:将第\(x\)个数和第\(y\)个数所在的小根堆合并(若第\(x\)或第\(y\)个......
  • datax Steam模板
    ./datax.py-rstreamreader-wstreamwriter仅限于Steam方式{"job":{"content":[{"reader":{......
  • 脚本模板
    必不可少的Linux运维脚本!!!公子 Cloud研习社 2022-09-2107:31 发表于山东收录于合集#实战经验51个#linux89个#云计算57个#shell34个#计算机59个 一......