其他分享
首页 > 其他分享> > 实现简易的模板引擎

实现简易的模板引擎

作者:互联网

实现步骤:

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