4.8-模板引擎

刺骨的言语ヽ痛彻心扉 2023-07-22 09:15 94阅读 0赞

模板引擎

作用:字符串拼接

  1. // art-template基本使用 字符串拼接
  2. const template = require('art-template');
  3. const path = require('path');
  4. const views = path.join(__dirname, 'views', '1.art');
  5. // template() 第一个参数是模板的 路径 , 第二个参数 替换模板的值
  6. const htmlStr = template(views, {
  7. sname: 'zhangsan',
  8. content: '<span>123</span>'
  9. });
  10. console.log(htmlStr);

模板

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <div>{
  10. { sname }}</div>
  11. <div>
  12. <!-- 第二种表示方法 -->
  13. <%= sname %>
  14. </div>
  15. <p>{
  16. { 2+4}}</p>
  17. <p>{
  18. {10>5?10:5}}</p>
  19. <p>{
  20. {content}}</p>
  21. <p>{
  22. {@ content}}</p> <!-- 支持标签 -->
  23. </body>
  24. </html>

模板引擎支持if判断和循环

  1. // 支持if判断 循环
  2. const template = require('art-template');
  3. const path = require('path');
  4. const views = path.join(__dirname, 'views', '2.art');
  5. const htmlStr = template(views, {
  6. age: 10,
  7. students: [{
  8. name: 'lily',
  9. age: 18,
  10. sex: '女'
  11. },
  12. {
  13. name: 'lucy',
  14. age: 19,
  15. sex: '女'
  16. },
  17. {
  18. name: 'jack',
  19. age: 20,
  20. sex: '男'
  21. }
  22. ]
  23. });
  24. console.log(htmlStr);

模板

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. {
  10. {if age >= 16}}
  11. 可以考取大学
  12. {
  13. {else}}
  14. 回高中读书
  15. {
  16. {/if}}
  17. <ul>
  18. {
  19. {each students}}
  20. <li>
  21. {
  22. {$value.name}}
  23. {
  24. {$value.age}}
  25. {
  26. {$value.sex}}
  27. </li>
  28. {
  29. {/each}}
  30. </ul>
  31. <!-- 第二种方法 -->
  32. <ul>
  33. <% for(var i=0; i<students.length; i++) { %>
  34. <li>
  35. <%= students[i].name %>
  36. {
  37. { students[i].name }}
  38. <%= students[i].age %>
  39. <%= students[i].sex %>
  40. </li>
  41. <% } %>
  42. </ul>
  43. </body>
  44. </html>

发表评论

表情:
评论列表 (有 0 条评论,94人围观)

还没有评论,来说两句吧...

相关阅读

    相关 artTemplate模板引擎

    经常被用到,你还用过哪些模板引擎,个人认为:对于模板引擎,挑一个性能稍高的,使用简单的,容易调试的就可以,一个足以,没有必要使用那么多。作为前端人员,较推崇artTemplat

    相关 freemarker模板引擎

    一。 freemarker简介     在互联网软件内容网站中 一般首页的访问量大,为了提供首页的访问效率,一般 首页的内容以及其中的新闻等信息都可以实现html静态化 浏览