```js
< script src = " template-debug.js "></ script>
```
### 2.编写html模板
使用script标签包含art-template模板,注意type不能是’js’,使用双大括号{{}}包含引用数据
```html
< script id = " test " type= " text/html ">
< h1>{{title}}</ h1>
</ script>
```
### 3.向模板插入数据
```js
var data = {
title : " hello world "
};
var html = template( " test ",data);
```
### 4.将模板插入dom结构
```js
document. getElementById( ’ content ').innerHTML = html;
```
## art-template 数据循环
art-template使用each循环数据
```js
var data1 = {
0 : li,
1 : zhang,
2 : zhao
};
var data2 = [
pink,
red,
yellow
],
var data3 = [
[one, two, three],
[east, north, west]
]
var data4 = [
[ki: 3, ji: 4],
[ki: 5, ji: 6]
]
var data5 = [
a: [ 1, 2, 3, 4],
b: [ 5, 6, 7, 8]
]
var testData = {}
testData.data1 = data1
testData.data2 = data2
testData.data3 = data3
testData.data4 = data4
testData.data5 = data5
var html = template( " test ",testData);
document. getElementById( ’ content ').innerHTML = html;
```
```html
< script id = " test " type= " text/html ">
< p>
{{each data1}}
< span>{{$value}}</ span>
{{/each}
</ p>
< p>
{{each data2}}
< span>{{$value}}</ span>
{{/each}}
</ p>
< div>
{{each data3}}
< p>
{{each $value}}
< span>{{$value}}</ span>
{{/each}}
</ p>
{{/each}}
< div>
< div>
{{each data4}}
< p>
{{each $value}}
< span>{{$value.ki}}</ span>
< span>{{$value.ji}}</ span>
{{/each}}
</ p>
{{/each}}
< div>
< div>
{{each data4}}
< p>
{{each $value.a}}
< span>{{$value}}</ span>
{{/each}}
</ p>
< p>
{{each $value.b}}
< span>{{$value}}</ span>
{{/each}}
</ p>
{{/each}}
< div>
</ script>
```
当dom结构中只有部分需要使用循环数据(比如表格表头不需要使用循环来渲染)时,可直接把需要渲染的部分循环出来就行了
```html
< script id = " week-pub-temp " type= " text/html ">
< table class= " table table-bordered ">
< thead>
< tr>
< th colspan= " 6 ">{{skTotal}}</ th>
</ tr>
< tr>
< td>上刊客户(续刊)</ td>
< td>数量(杆)</ td>
< td>到期客户</ td>
< td>数量(杆)</ td>
</ tr>
</ thead>
< tbody>
{{each list}}
< tr>
< td>{{$value.skCustomer}}</ td>
< td>{{$value.skNum}}</ td>
< td>{{$value.dqCustomer}}</ td>
< td>{{$value.dqNum}}</ td>
</ tr>
{{/each}}
</ tbody>
</ table>
</ script>
```
## art-template 数据根据条件显示
{{if}}
{{else if }}
{{else}}
{{/if}}
```html
< script id = " test " type= " text/html ">
< div>
{{if bok==22}}
< h1>线上</ h1>
{{else if bok==33}}
< h2>隐藏</ h2>
{{else}}
< h3>走这里</ h3>
{{/if}}
</ div>
</ script>
```
```js
< script>
var data = {
" bok ": 22
};
var html = template(‘test’,data);
document.getElementById(“app”).innerHTML = html;
</ script>
```
当几个模块共用一个模板但dom结构不太相同时,有两种方法,一种是使用if else语句控制哪一个结构渲染出来
```html
{{if monthChoice}}
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
```
当几个模块共用一个模板但dom结构不太相同时,有两种方法,一种是使用if else语句控制哪一个结构渲染出来
```html
{{if monthChoice}}
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-OXsK72S1-1715310986238)]
[外链图片转存中…(img-2UIuJXHr-1715310986239)]
[外链图片转存中…(img-DE7DvryD-1715310986239)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
4087

被折叠的 条评论
为什么被折叠?



