|
@@ -6,28 +6,16 @@
|
6
|
6
|
<p>段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落</p>
|
7
|
7
|
<div class="list flex-h">
|
8
|
8
|
<div class="flex-item">
|
9
|
|
- <div>
|
10
|
|
- <span>6月</span>
|
|
9
|
+ <div v-for="(item,index) in courseList" :key="index">
|
|
10
|
+ <span>{{item.month+1}}月</span>
|
11
|
11
|
<ul>
|
12
|
|
- <li v-for="(item,index) in courseList" :key="index" class="flex-h">
|
|
12
|
+ <router-link tag="li" :to="{name: 'majorProjectsDetail', query: {}}" v-for="(subItem,subIndex) in item.list" :key="subIndex" class="flex-h">
|
13
|
13
|
<div class="flex-item">
|
14
|
14
|
<div>
|
15
|
|
- <courseItem :data="item"></courseItem>
|
|
15
|
+ <courseItem :data="subItem"></courseItem>
|
16
|
16
|
</div>
|
17
|
17
|
</div>
|
18
|
|
- </li>
|
19
|
|
- </ul>
|
20
|
|
- </div>
|
21
|
|
- <div>
|
22
|
|
- <span>5月</span>
|
23
|
|
- <ul>
|
24
|
|
- <li v-for="(item,index) in courseList" :key="index" class="flex-h">
|
25
|
|
- <div class="flex-item">
|
26
|
|
- <div>
|
27
|
|
- <courseItem :data="item"></courseItem>
|
28
|
|
- </div>
|
29
|
|
- </div>
|
30
|
|
- </li>
|
|
18
|
+ </router-link>
|
31
|
19
|
</ul>
|
32
|
20
|
</div>
|
33
|
21
|
<div class="cutLine"></div>
|
|
@@ -39,7 +27,7 @@
|
39
|
27
|
<div class="flex-item flex-h">
|
40
|
28
|
<div class="flex-item">
|
41
|
29
|
<div>
|
42
|
|
- <span class="centerLabel">长按下方二维码<br>关注“城的空间”公众号</span>
|
|
30
|
+ <span class="centerLabel">长按右方二维码<br>关注“城的空间”公众号</span>
|
43
|
31
|
</div>
|
44
|
32
|
</div>
|
45
|
33
|
<div class="qrCode">
|
|
@@ -62,36 +50,55 @@ export default {
|
62
|
50
|
name: '',
|
63
|
51
|
data () {
|
64
|
52
|
return {
|
65
|
|
- courseList: [{ // 课程列表
|
66
|
|
- id:'',
|
67
|
|
- title:'课程名称',
|
68
|
|
- img:'',
|
69
|
|
- time:'2018.04.04 18:30-20:00',
|
70
|
|
- address:'南京南',
|
71
|
|
- tag:['儿童教育','小小外交官'],
|
72
|
|
- courseType:'团体课',
|
73
|
|
- defaultPrice:'168/节',
|
74
|
|
- getWay:'ticket'
|
75
|
|
- },{
|
76
|
|
- id:'',
|
77
|
|
- title:'课程名称',
|
78
|
|
- img:'',
|
79
|
|
- time:'2018.04.04 18:30-20:00',
|
80
|
|
- address:'南京南',
|
81
|
|
- tag:['儿童教育','小小外交官'],
|
82
|
|
- courseType:'团体课',
|
83
|
|
- defaultPrice:'168/节',
|
84
|
|
- getWay:'ticket'
|
85
|
|
- },{
|
86
|
|
- id:'',
|
87
|
|
- title:'课程名称',
|
88
|
|
- img:'',
|
89
|
|
- time:'2018.04.04 18:30-20:00',
|
90
|
|
- address:'南京南',
|
91
|
|
- tag:['儿童教育','小小外交官'],
|
92
|
|
- courseType:'团体课',
|
93
|
|
- defaultPrice:'168/节',
|
94
|
|
- getWay:'ticket'
|
|
53
|
+ courseList: [], // 课程列表
|
|
54
|
+ initList: [{ // 初始化课程列表
|
|
55
|
+ id: '',
|
|
56
|
+ title: '课程名称',
|
|
57
|
+ img: '',
|
|
58
|
+ time: '2018.04.04 18:30-20:00',
|
|
59
|
+ address: '南京南',
|
|
60
|
+ tag: ['儿童教育', '小小外交官'],
|
|
61
|
+ courseType: '团体课',
|
|
62
|
+ defaultPrice: '168/节',
|
|
63
|
+ getWay: 'ticket',
|
|
64
|
+ startDate: 1514779200000,
|
|
65
|
+ endDate: 1514781600000,
|
|
66
|
+ }, {
|
|
67
|
+ id: '',
|
|
68
|
+ title: '课程名称',
|
|
69
|
+ img: '',
|
|
70
|
+ time: '2018.04.04 18:30-20:00',
|
|
71
|
+ address: '南京南',
|
|
72
|
+ tag: ['儿童教育', '小小外交官'],
|
|
73
|
+ courseType: '团体课',
|
|
74
|
+ defaultPrice: '168/节',
|
|
75
|
+ getWay: 'ticket',
|
|
76
|
+ startDate: 1514779200000,
|
|
77
|
+ endDate: 1514781600000,
|
|
78
|
+ }, {
|
|
79
|
+ id: '',
|
|
80
|
+ title: '课程名称',
|
|
81
|
+ img: '',
|
|
82
|
+ time: '2018.04.04 18:30-20:00',
|
|
83
|
+ address: '南京南',
|
|
84
|
+ tag: ['儿童教育', '小小外交官'],
|
|
85
|
+ courseType: '团体课',
|
|
86
|
+ defaultPrice: '168/节',
|
|
87
|
+ getWay: 'ticket',
|
|
88
|
+ startDate: 1517460000000,
|
|
89
|
+ endDate: 1517467200000,
|
|
90
|
+ }, {
|
|
91
|
+ id: '',
|
|
92
|
+ title: '课程名称',
|
|
93
|
+ img: '',
|
|
94
|
+ time: '2018.04.04 18:30-20:00',
|
|
95
|
+ address: '南京南',
|
|
96
|
+ tag: ['儿童教育', '小小外交官'],
|
|
97
|
+ courseType: '团体课',
|
|
98
|
+ defaultPrice: '168/节',
|
|
99
|
+ getWay: 'ticket',
|
|
100
|
+ startDate: 1517460000000,
|
|
101
|
+ endDate: 1517467200000,
|
95
|
102
|
}],
|
96
|
103
|
}
|
97
|
104
|
},
|
|
@@ -100,10 +107,34 @@ export default {
|
100
|
107
|
courseItem,
|
101
|
108
|
},
|
102
|
109
|
created () {
|
103
|
|
-
|
|
110
|
+ this.initData()
|
104
|
111
|
},
|
105
|
112
|
methods: {
|
106
|
|
-
|
|
113
|
+ initData () { // 初始化数据
|
|
114
|
+ let arr = []
|
|
115
|
+ for (var n = 0; n < this.initList.length; n++) {
|
|
116
|
+ arr.push(new Date(this.initList[n].startDate).getMonth())
|
|
117
|
+ }
|
|
118
|
+ for (var i = 0; i < arr.length; i++) {
|
|
119
|
+ if (arr.indexOf(arr[i]) !== i) {
|
|
120
|
+ arr.splice(i, 1)
|
|
121
|
+ i--
|
|
122
|
+ }
|
|
123
|
+ }
|
|
124
|
+ for (var i = 0; i < arr.length; i++) {
|
|
125
|
+ this.courseList.push({
|
|
126
|
+ month: arr[i],
|
|
127
|
+ list: []
|
|
128
|
+ })
|
|
129
|
+ }
|
|
130
|
+ for (var n = 0; n < this.initList.length; n++) {
|
|
131
|
+ for (var i = 0; i < this.courseList.length; i++) {
|
|
132
|
+ if (new Date(this.initList[n].startDate).getMonth() === this.courseList[i].month) {
|
|
133
|
+ this.courseList[i].list.push(this.initList[n])
|
|
134
|
+ }
|
|
135
|
+ }
|
|
136
|
+ }
|
|
137
|
+ },
|
107
|
138
|
}
|
108
|
139
|
}
|
109
|
140
|
</script>
|