mix.html 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>TemplateJS - 调用模板演示</title>
  6. </head>
  7. <body>
  8. <div id="doc">loading..</div>
  9. <div id="doc2"></div>
  10. <!-- 公用模板引擎 -->
  11. <script src="./mix/build/template.js"></script>
  12. <!-- 建议使用 gruntjs 合并 -->
  13. <script src="./mix/build/index.js"></script>
  14. <script src="./mix/build/copyright.js"></script>
  15. <script src="./mix/build/public/footer.js"></script>
  16. <script src="./mix/build/public/header.js"></script>
  17. <script src="./mix/build/public/logo.js"></script>
  18. <!-- 建议使用 gruntjs 合并 -->
  19. <!-- 使用传统方式 -->
  20. <script id="test-inner" type="text/html">
  21. {{if isAdmin}}
  22. <h3>{{title}}</h3>
  23. <ul>
  24. {{each list}}
  25. <li>{{$index + 1}}: {{$value}}</li>
  26. {{/each}}
  27. </ul>
  28. {{/if}}
  29. </script>
  30. <script>
  31. // 渲染页面中的模板
  32. var data = {
  33. title: '动态编译',
  34. isAdmin: true,
  35. list: ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他']
  36. };
  37. var html = template.render('test-inner', data);
  38. document.getElementById('doc2').innerHTML = html;
  39. </script>
  40. <script>
  41. // 使用预编译的方式渲染模板
  42. var data = {
  43. title: '预编译',
  44. time: (new Date).toString(),
  45. list: [
  46. {
  47. title: '<油价>调整周期缩至10个工作日 无4%幅度限制',
  48. url: 'http://finance.qq.com/zt2013/2013yj/index.htm'
  49. },
  50. {
  51. title: '明起汽油价格每吨下调310元 单价回归7元时代',
  52. url: 'http://finance.qq.com/a/20130326/007060.htm'
  53. },
  54. {
  55. title: '广东副县长疑因抛弃情妇遭6女子围殴 纪检调查',
  56. url: 'http://news.qq.com/a/20130326/001254.htm'
  57. },
  58. {
  59. title: '湖南27岁副县长回应质疑:父亲已不是领导',
  60. url: 'http://news.qq.com/a/20130326/000959.htm'
  61. },
  62. {
  63. title: '朝军进入战斗工作状态 称随时准备导弹攻击美国',
  64. url: 'http://news.qq.com/a/20130326/001307.htm'
  65. }
  66. ]
  67. };
  68. // 加载index模板
  69. document.getElementById('doc').innerHTML = template('index', data);
  70. </script>
  71. </body>
  72. </html>