实现简易的模板引擎
作者:互联网
实现步骤:
1.定义模板结构
2.预调用模板引擎
3.封装template函数
4.导入并使用自定义的模板引擎
定义模板结构:
预调用模板引擎:
封装template函数:
导入并使用自定义的模板引擎:
整体示例代码:
<!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>Document</title> <script src="/js文件/template.js"></script> </head> <body> <div id="user-box"></div> </body> <script type="text/html" id="tpl-user"> <div>姓名:{{name}}</div> <div>年龄:{{age}}</div> <div>性别:{{gender}}</div> <div>住址:{{address}}</div> </script> <script> // 定义数据 var data = { name: 'zs', age: 28, gender: '男', address: '北京顺义马坡' } // 调用模板函数 var htmlStr = template('tpl-user', data) // 渲染HTML结构 document.getElementById('user-box').innerHTML = htmlStr </script> </html>
js:
function template(id,data){ var str = document.getElementById(id).innerHTML var pattern = /{{\s*([a-zA-Z]+)\s*}}/ var a = null while((a = pattern.exec(str))){ str = str.replace(a[0],data[a[1]]) } return str }
标签:template,简易,引擎,str,var,data,模板 来源: https://www.cnblogs.com/lxr0606/p/16213250.html