1.模板字符真的很强大
一。常用变量夹杂在字符串上,
let de=123;
var template=`heelow${de}biaoge`;
会加载到hellow123biage
二、可以夹杂一些js
下面是阮一峰老师写的方法
function compile(template){
const evalExpr = /<%=(.+?)%>/g;
const expr = /<%([\s\S]+?)%>/g;
template = template
.replace(evalExpr, '`); \n echo( $1 ); \n echo(`')
.replace(expr, '`); \n $1 \n echo(`');
template = 'echo(`' + template + '`);';
let script =
`(function parse(data){
let output = "";
function echo(html){
output += html;
}
${ template }
return output;
})`;
return script;
}
具体的使用方法,就是
1,后台的json文件---sw
随意一个变量 parse
自己写的模板 template
let parse=eval(compile(template))
$("body").append(parse(sw))
template的具体写法
let template=`
<ul>
<% for(let i=0; i<data.length;i++) { %>
<li> < %= data.[i] %></li>
<% } %>
</ul>
`
<% %>----里面是写脚本的
一。常用变量夹杂在字符串上,
let de=123;
var template=`heelow${de}biaoge`;
会加载到hellow123biage
二、可以夹杂一些js
下面是阮一峰老师写的方法
function compile(template){
const evalExpr = /<%=(.+?)%>/g;
const expr = /<%([\s\S]+?)%>/g;
template = template
.replace(evalExpr, '`); \n echo( $1 ); \n echo(`')
.replace(expr, '`); \n $1 \n echo(`');
template = 'echo(`' + template + '`);';
let script =
`(function parse(data){
let output = "";
function echo(html){
output += html;
}
${ template }
return output;
})`;
return script;
}
具体的使用方法,就是
1,后台的json文件---sw
随意一个变量 parse
自己写的模板 template
let parse=eval(compile(template))
$("body").append(parse(sw))
template的具体写法
let template=`
<ul>
<% for(let i=0; i<data.length;i++) { %>
<li> < %= data.[i] %></li>
<% } %>
</ul>
`
<% %>----里面是写脚本的