许成详 6 年之前
父節點
當前提交
800b9d2da7

+ 1
- 1
src/module/user/mainPage/indexPage/index.vue 查看文件

@@ -46,7 +46,7 @@
46 46
     </div>
47 47
     <div class="flex-h">
48 48
       <ul class="projectList flex-item">
49
-        <router-link tag="li" :to="{name:'',query:{}}" v-for="(item,index) in 3" :key="index">
49
+        <router-link tag="li" :to="{name:'majorProjects',query:{}}" v-for="(item,index) in 3" :key="index">
50 50
           <img src="" class="centerLabel cover" alt="">
51 51
         </router-link>
52 52
       </ul>

+ 114
- 0
src/module/user/majorProjects/index.vue 查看文件

@@ -0,0 +1,114 @@
1
+<template>
2
+  <div class="mainPage">
3
+    <div class="banner">
4
+      <img src="" class="centerLabel cover" alt="">
5
+    </div>
6
+    <p>段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落段落</p>
7
+    <div class="list flex-h">
8
+      <div class="flex-item">
9
+        <div>
10
+          <span>6月</span>
11
+          <ul>
12
+            <li v-for="(item,index) in courseList" :key="index" class="flex-h">
13
+              <div class="flex-item">
14
+                <div>
15
+                  <courseItem :data="item"></courseItem>
16
+                </div>
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>
31
+          </ul>
32
+        </div>
33
+        <div class="cutLine"></div>
34
+        <div>
35
+          <span>关注我们</span>
36
+          <ul>
37
+            <li class="flex-h">
38
+              <div class="bottom flex-item flex-h">
39
+                <div class="flex-item flex-h">
40
+                  <div class="flex-item">
41
+                    <div>
42
+                      <span class="centerLabel">长按下方二维码<br>关注“城的空间”公众号</span>
43
+                    </div>
44
+                  </div>
45
+                  <div class="qrCode">
46
+                    <a><img src="" class="centerLabel cover" alt=""></a>
47
+                  </div>
48
+                </div>
49
+              </div>
50
+            </li>
51
+          </ul>
52
+        </div>
53
+      </div>
54
+    </div>
55
+  </div>
56
+</template>
57
+
58
+<script>
59
+import courseItem from '../../../components/courseItem/index'
60
+
61
+export default {
62
+  name: '',
63
+  data () {
64
+    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'
95
+      }],
96
+    }
97
+  },
98
+  computed: {},
99
+  components: {
100
+    courseItem,
101
+  },
102
+  created () {
103
+
104
+  },
105
+  methods: {
106
+
107
+  }
108
+}
109
+</script>
110
+
111
+<!-- Add "scoped" attribute to limit CSS to this component only -->
112
+<style lang="scss" scoped>
113
+@import "page.scss";
114
+</style>

+ 137
- 0
src/module/user/majorProjects/page.scss 查看文件

@@ -0,0 +1,137 @@
1
+.mainPage{
2
+  background: #fff;
3
+  overflow-y: scroll;
4
+  -webkit-overflow-scrolling: touch;
5
+  transform: translateZ(0);
6
+  -webkit-transform: translateZ(0);
7
+  .banner{
8
+    width: 100%;
9
+    height: 0;
10
+    padding-bottom: 65%;
11
+    background: #eee;
12
+    position: relative;
13
+    overflow: hidden;
14
+  }
15
+  p{
16
+    width: 100%;
17
+    box-sizing: border-box;
18
+    border-left: .2rem solid transparent;
19
+    border-right: .2rem solid transparent;
20
+    line-height: .25rem;
21
+    font-size: .16rem;
22
+    color: #555;
23
+    margin: .22rem auto 0;
24
+  }
25
+  .list{
26
+    margin: .34rem auto 0;
27
+    overflow: visible;
28
+    .cutLine{
29
+      box-sizing: border-box;
30
+      height: .7rem;
31
+      border-left: .01rem dashed #b57f4e;
32
+      margin: 0 auto;
33
+      &::after{
34
+        display: none;
35
+      }
36
+    }
37
+    &>div.flex-item{
38
+      margin: 0 .2rem;
39
+      overflow: visible;
40
+      &>div{
41
+        width: 100%;
42
+        position: relative;
43
+        overflow: visible;
44
+        padding-bottom: .4rem;
45
+        &::after{
46
+          content: '';
47
+          width: .01rem;
48
+          height: 100%;
49
+          background: #b57f4e;
50
+          position: absolute;
51
+          left: 0;
52
+          top: 0;
53
+          z-index: 1;
54
+        }
55
+        &>span{
56
+          display: inline-block;
57
+          line-height: .3rem;
58
+          color: #fff;
59
+          padding: 0 .2rem;
60
+          background: #b57f4e;
61
+          font-size: .15rem;
62
+          border-top-right-radius: .3rem;
63
+          border-bottom-right-radius: .3rem;
64
+        }
65
+        &>ul{
66
+          box-sizing: border-box;
67
+          border-left: .2rem solid transparent;
68
+          &>li{
69
+            margin: .2rem auto 0;
70
+            position: relative;
71
+            overflow: visible;
72
+            box-shadow: 0 0 .2rem .02rem rgba(0, 0, 0, .1);
73
+            border-radius: .06rem;
74
+            padding: .1rem 0;
75
+            &::after{
76
+              content: '';
77
+              width: .15rem;
78
+              height: .15rem;
79
+              border: .01rem solid #b57f4e;
80
+              position: absolute;
81
+              left: -.28rem;
82
+              top: 50%;
83
+              transform: translateY(-50%);
84
+              -webkit-transform: translateY(-50%);
85
+              background: #fff;
86
+              z-index: 2;
87
+              border-radius: 100%;
88
+            }
89
+            &::before{
90
+              content: '';
91
+              width: .09rem;
92
+              height: .09rem;
93
+              position: absolute;
94
+              left: -.24rem;
95
+              top: 50%;
96
+              transform: translateY(-50%);
97
+              -webkit-transform: translateY(-50%);
98
+              background: #b57f4e;
99
+              z-index: 3;
100
+              border-radius: 100%;
101
+            }
102
+            &>div{
103
+              margin: 0 .1rem;
104
+              &.bottom{
105
+                &>div{
106
+                  &>div{
107
+                    margin-right: .2rem;
108
+                    span{
109
+                      width: 100%;
110
+                      text-align: center;
111
+                      border-right: .01rem dashed #ccc;
112
+                      line-height: .2rem;
113
+                      font-size: .11rem;
114
+                    }
115
+                  }
116
+                }
117
+              }
118
+            }
119
+            .qrCode{
120
+              width: .7rem;
121
+              position: relative;
122
+              overflow: hidden;
123
+              a{
124
+                width: 100%;
125
+                display: block;
126
+                padding-bottom: 100%;
127
+                background: #eee;
128
+                position: relative;
129
+                overflow: hidden;
130
+              }
131
+            }
132
+          }
133
+        }
134
+      }
135
+    }
136
+  }
137
+}

+ 6
- 0
src/module/user/router.js 查看文件

@@ -4,6 +4,7 @@ import Router from 'vue-router'
4 4
 import mainPage from './mainPage/index' // 主页
5 5
 import indexPage from './mainPage/indexPage/index' // 首页
6 6
 import fiveA from './fiveA/index' // 5A
7
+import majorProjects from './majorProjects/index' // 项目专题
7 8
 import coffeeIndex from './mainPage/coffeeIndex/index' // 城咖啡
8 9
 import userCenter from './mainPage/userCenter/index' // 个人中心
9 10
 
@@ -30,6 +31,11 @@ const router = new Router({
30 31
       component: userCenter,
31 32
       children: []
32 33
     }]
34
+  },{ // 项目专题
35
+    path: '/majorProjects',
36
+    name: 'majorProjects',
37
+    component: majorProjects,
38
+    children: []
33 39
   },{ // 5A
34 40
     path: '/fiveA',
35 41
     name: 'fiveA',