博客园

super.hill

记录搬砖中遇到的坑,欢迎批评指导!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

模板替换变量

function tpl(template,data){
    return template.replace(/\{%([^%\{\}]+)%}/g,function(orgin,item){
        item = item.replace(/^\s+|\s+$/,"");
        var params = [];
        if(item.indexOf('.') > -1){
            params = item.split('.')
        }
        return params.reduce((a,b)=> {
            return a[b]
        },data)
    })
}
var str = `<div class="{%data.className%}">{%data.name%}</div>`
var d = {data: {name: 123,className:'hd'}}
var t = tpl(str,d)
console.log(t)

 

posted on 2021-04-23 15:18  超岭  阅读(463)  评论(0编辑  收藏  举报
博客园