laytpl js????????????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laytpl js????????????相关的知识,希望对你有一定的参考价值。

?????????color   htm   ??????   ??????   info   layer   str   ?????????   ????????????   

laytpl js???????????????laytpl????????????????????????javascript????????????????????????http://www.layui.com/laytpl/

?????????handlebar.js??????????????????????????????????????????????????????????????????????????????????????????laytpl ????????????????????????????????????????????????????????? View ???????????????????????????????????????????????????????????????????????????????????????

????????????
<script src="../js/laytpl.js"></script>
//????????????????????????????????????????????????script???????????????????????????
<script id="demo" type="text/html">
  <h3>{{ d.title }}</h3>
  <ul>
  {{#  layui.each(d.list, function(index, item){ }}
    <li>
      <span>{{ item.modname }}</span>
      <span>{{ item.alias }}???</span>
      <span>{{ item.site || ?????? }}</span>
    </li>
  {{#  }); }}
  {{#  if(d.list.length === 0){ }}
    ?????????
  {{#  } }} 
  </ul>
</script>
 
//??????????????????????????????????????????????????????
<div id="view"></div>
 
//????????????????????????
var data = { //??????
  "title":"Layui????????????"
  ,"list":[{"modname":"??????","alias":"layer","site":"layer.layui.com"},{"modname":"??????","alias":"form"}]
}
var getTpl = demo.innerHTML
,view = document.getElementById(???view???);
laytpl(getTpl).render(data, function(html){
  view.innerHTML = html;
});

????????????

??????????????????

????????????

????????????????????? {{ }} ???????????????????????????????????????????????????????????????????????????????????????????????????????????????

laytpl.config({
  open: ???<%???,
  close: ???%>???
});
 
//???????????????????????????????????????
laytpl([
  ???<%# var type = "???"; %>??? //JS ?????????
  ,???<% d.name %>?????????<% type %>?????????
].join(??????)).render({
  name: ????????????
}, function(string){
  console.log(string); //?????????????????????
});   

????????????

//????????????????????????????????????????????????script???????????????????????????
<script id="demo" type="text/html">
<h1>{{ d.title }}</h1>
<ul>
{{# for(var i = 0, len = d.list.length; i < len; i++){ }}
  <li>
    <span>?????????{{ d.list[i].name }}</span>
    <span>?????????{{ d.list[i].city }}</span>
  </li>
{{# } }}
</ul>
</script>

//??????????????????????????????????????????????????????
<div id="view"></div>

//????????????????????????
var data = {
  title: ?????????????????????,
  list: [{name: ????????????, city: ????????????}, {name: ????????????, city: ????????????}, {name: ????????????, city: ????????????}, {name: ???Dem???, city: ????????????}]
};
var gettpl = document.getElementById(???demo???).innerHTML;
laytpl(gettpl).render(data, function(html){
  document.getElementById(???view???).innerHTML = html;
});

 

以上是关于laytpl js????????????的主要内容,如果未能解决你的问题,请参考以下文章

laytpl( Layui 的一款轻量 JavaScript 模板引擎)

laytpl模板——怎么使用ajax与数据交互

laytpl....

适应laytpl 渲染模板数据

Layui__模板引擎layui.laytpl

00016-layui 动态加载菜单 laytpl