使用artTemplate处理数据更加简便,且代码看起来更加整洁。
编写模板 有两种形式的模板,简洁版和原生版。他们都写在有自己的id名且类型为text/html的javascript中。 简洁版{{if admin}} {{each list}}
{{$value.user}}
{{/each}} {{/if}} 原生版<%if (admin){%> <%for (var i=0;i<%=i%>. <%=list[i].user%>
<%}%> <%}%>
<script> $(function(){ var data1 = { list : [{ title :'周一', tags : [{"tags":'英语'}, { "tags":'语文'}, { "tags":'数学'}, { "tags":'政治'}] }, { title : '周二', tags : [ {"tags":'地理'}, { "tags":'体育'}, { "tags":'英语'}, { "tags":'历史'}] }] }; var html = template("art3",data1); console.log(html); $("#content").append(html); }) </script>
<script id="art3" type="text/html"> {{each list}}{{$value.title}} {{include 'art4' $value}}
{{/each}} </script> <script id="art4" type="text/html"> {{each tags}} {{$value.tags}} {{/each}} </script>
var data1 = { list : [{ title :'周一', tags : { x:[{"tags":'英语'}, { "tags":'语文'}, { "tags":'数学'}, { "tags":'政治'} ] } }, { title : '周二', tags :{ x:[{"tags":'地理'}, { "tags":'体育'}, { "tags":'英语'}, { "tags":'历史'}] } }] };
<script id="art3" type="text/html"> {{each list}}循环嵌套最主要的就是清楚循环的是哪一个变量,遍历的又是什么变量。{{$value.title}} {{include 'art4' $value.tags}}
{{/each}} </script> <script id="art4" type="text/html"> {{each x}} {{$value.tags}} {{/each}} </script>
如对本文有疑问, 点击进行留言回复!!
vscode写vue代码时常用格式化设置,解决格式化函数名后空格消失问题等...
前端的 JavaScript Array(数组) 方法和对象
网友评论