requirejs整合art-template模板引擎

相关官网

requirejs官网
art-template模板引擎官网

目录结构

这里写图片描述
文件目录介绍:
domReady.js /用于暂停上层应用的执行,直到DOM准备好再进行 查询/修改(requirejs插件)
i18n.js /使用国际化(requirejs插件)
template-web.js /art-template模板引擎
text.js /可以在加载text字符(requirejs插件)

list.tpl /具体业务 模板引擎模板
main.js /启动js
require.js / requirejs
index.html /首页 html

主要代码

1.index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>requirejs</title>
  <script src="js/require.js" data-main="js/main"></script>
</head>
<body>
  <div id="content"></div>
</body>
</html>

2.main.js

requirejs.config({
  baseUrl: 'js/public',
  paths: {
    'art-template': '../lib/template-web',
    'text': '../lib/text',
    'list': 'template/list.tpl'
  }
});

requirejs(['text!list','art-template'],function(list,template){
  var data = {
    title: '基本例子',
    isAdmin: true,
    list: ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他']
  };
  var html = template.render(list, data);
  document.getElementById('content').innerHTML = html;
});

3.list.tpl

{{if isAdmin}}
<h1>{{title}}</h1>
<ul>
    {{each list value i}}
        <li>索引 {{i + 1}}{{value}}</li>
    {{/each}}
</ul>
{{/if}}
{{$data}}

结果页面:
这里写图片描述

注意:如果要单都引用一个模板页面,需要在服务器端运行,否则回报跨域的错误,模板引擎的模板是不是标准的html和script,可以将模板文件的后缀设为tpl,结合require的text插件能将模板文件读取为text文本,再渲染为html。

猜你喜欢

转载自blog.csdn.net/zy1281539626/article/details/80882805