许成详 6 年之前
父節點
當前提交
25443680e3

+ 45
- 0
src/components/newsItem/index.vue 查看文件

@@ -0,0 +1,45 @@
1
+<template>
2
+  <div class="newsItem flex-h">
3
+    <div class="img">
4
+      <a><img :src="data.img" class="centerLabel cover" alt=""></a>
5
+    </div>
6
+    <div class="flex-item flex-v">
7
+      <div class="flex-item">
8
+        <div>
9
+          <span>{{data.title}}</span>
10
+        </div>
11
+      </div>
12
+      <span>{{data.time}}</span>
13
+    </div>
14
+  </div>
15
+</template>
16
+
17
+<script>
18
+
19
+export default {
20
+  name: '',
21
+  props: ['data'],
22
+  data () {
23
+    return {
24
+      
25
+    }
26
+  },
27
+  computed: {
28
+    
29
+  },
30
+  components: {
31
+    
32
+  },
33
+  created () {
34
+    
35
+  },
36
+  methods: {
37
+    
38
+  }
39
+}
40
+</script>
41
+
42
+<!-- Add "scoped" attribute to limit CSS to this component only -->
43
+<style lang="scss" scoped>
44
+@import "page.scss";
45
+</style>

+ 46
- 0
src/components/newsItem/page.scss 查看文件

@@ -0,0 +1,46 @@
1
+.newsItem{
2
+  width: 100%;
3
+  position: relative;
4
+  overflow: hidden;
5
+  padding: .15rem 0;
6
+  .img{
7
+    width: .86rem;
8
+    position: relative;
9
+    overflow: hidden;
10
+    margin-right: .1rem;
11
+    a{
12
+      width: 100%;
13
+      display: block;
14
+      padding-bottom: 60%;
15
+      background: #eee;
16
+      border-radius: .04rem;
17
+      position: relative;
18
+      overflow: hidden;
19
+    }
20
+  }
21
+  &>div.flex-item{
22
+    div{
23
+      div{
24
+        width: 100%;
25
+        position: relative;
26
+        overflow: hidden;
27
+        span{
28
+          width: 100%;
29
+          line-height: .18rem;
30
+          font-size: .14rem;
31
+          display: block;
32
+          overflow: hidden;
33
+          white-space: nowrap;
34
+          text-overflow: ellipsis;
35
+        }
36
+      }
37
+    }
38
+    &>span{
39
+      width: 100%;
40
+      line-height: .14rem;
41
+      font-size: .1rem;
42
+      display: block;
43
+      color: #b0b0b0;
44
+    }
45
+  }
46
+}

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

@@ -1,23 +1,94 @@
1 1
 <template>
2 2
   <div class="mainPage">
3
-    首页
3
+    <div class="topBanner">
4
+      <!-- <img src="" class="centerLabel cover" alt=""> -->
5
+    </div>
6
+    <div class="pageTitle flex-h">
7
+      <h5 class="flex-item">
8
+        <span>银城5A全龄生活体验平台</span>
9
+      </h5>
10
+    </div>
11
+    <div class="flex-h">
12
+      <nav class="pageNav flex-item">
13
+        <router-link :to="{name:'',query:{}}" v-for="(item,index) in 5" :key="index">
14
+          <a>
15
+            <!-- <img src="" class="centerLabel cover" alt=""> -->
16
+          </a>
17
+          <span>备注内容</span>
18
+        </router-link>
19
+      </nav>
20
+    </div>
21
+    <div class="MsgBanner">
22
+
23
+    </div>
24
+    <div class="pageTitle flex-h">
25
+      <h5 class="flex-item">
26
+        <span>售楼处项目专题</span>
27
+      </h5>
28
+    </div>
29
+    <div class="flex-h">
30
+      <ul class="projectList flex-item">
31
+        <router-link tag="li" :to="{name:'',query:{}}" v-for="(item,index) in 3" :key="index">
32
+          <!-- <img src="" class="centerLabel cover" alt=""> -->
33
+        </router-link>
34
+      </ul>
35
+    </div>
36
+    <div style="width:100%;height:.1rem;background:#f8f8f8;margin:.25rem auto 0;"></div>
37
+    <div class="pageTitle flex-h">
38
+      <h5 class="flex-item">
39
+        <span>活动资讯</span>
40
+      </h5>
41
+    </div>
42
+    <div class="flex-h">
43
+      <ul class="newsList flex-item">
44
+        <router-link tag="li" :to="{name:'',query:{}}" v-for="(item,index) in newsList" :key="index">
45
+          <newsItem :data="item"></newsItem>
46
+        </router-link>
47
+      </ul>
48
+    </div>
4 49
   </div>
5 50
 </template>
6 51
 
7 52
 <script>
53
+import newsItem from '../../../../components/newsItem/index'
8 54
 
9 55
 export default {
10 56
   name: '',
11 57
   data () {
12 58
     return {
13
-      
59
+      newsList: [{ // 资讯列表
60
+        title:'我是标题我是标题我是标题我是标题我是标题我是标题',
61
+        time:'2018年5月25日',
62
+        img:'',
63
+        id:''
64
+      },{
65
+        title:'我是标题我是标题我是标题我是标题我是标题我是标题',
66
+        time:'2018年5月25日',
67
+        img:'',
68
+        id:''
69
+      },{
70
+        title:'我是标题我是标题我是标题我是标题我是标题我是标题',
71
+        time:'2018年5月25日',
72
+        img:'',
73
+        id:''
74
+      },{
75
+        title:'我是标题我是标题我是标题我是标题我是标题我是标题',
76
+        time:'2018年5月25日',
77
+        img:'',
78
+        id:''
79
+      },{
80
+        title:'我是标题我是标题我是标题我是标题我是标题我是标题',
81
+        time:'2018年5月25日',
82
+        img:'',
83
+        id:''
84
+      }]
14 85
     }
15 86
   },
16 87
   computed: {
17 88
     
18 89
   },
19 90
   components: {
20
-    
91
+    newsItem,
21 92
   },
22 93
   created () {
23 94
     

+ 117
- 0
src/module/user/mainPage/indexPage/page.scss 查看文件

@@ -0,0 +1,117 @@
1
+.mainPage{
2
+  overflow-y: scroll;
3
+  -webkit-overflow-scrolling: touch;
4
+  transform: translateZ(0);
5
+  -webkit-transform: translateZ(0);
6
+  background: #fff;
7
+  &>*:last-child{
8
+    margin-bottom: .2rem;
9
+  }
10
+  .topBanner{
11
+    width: 100%;
12
+    height: 0;
13
+    position: relative;
14
+    overflow: hidden;
15
+    padding-bottom: 54%;
16
+    background: #eee;
17
+  }
18
+  .pageTitle{
19
+    margin: .18rem auto 0;
20
+    position: relative;
21
+    overflow: hidden;
22
+    h5{
23
+      &::after{
24
+        content: '';
25
+        width: 100%;
26
+        height: .01rem;
27
+        background: #eee;
28
+        position: absolute;
29
+        left: 0;
30
+        top: 50%;
31
+        transform: translateY(-50%);
32
+        -webkit-transform: translateY(-50%);
33
+        z-index: 1;
34
+      }
35
+      width: 100%;
36
+      display: block; 
37
+      text-align: center;
38
+      position: relative;
39
+      overflow: hidden;
40
+      margin: 0 .2rem;
41
+      span{
42
+        display: inline-block; 
43
+        line-height: .26rem;
44
+        font-size: .14rem;
45
+        font-weight: normal;
46
+        background: #fff;
47
+        position: relative;
48
+        z-index: 2;
49
+        padding: 0 .15rem;
50
+      }
51
+    }
52
+  }
53
+  .pageNav{
54
+    margin: 0 .1rem;
55
+    font-size: 0;
56
+    &>a{
57
+      width: 20%;
58
+      display: inline-block;
59
+      position: relative;
60
+      overflow: hidden;
61
+      margin-top: .15rem;
62
+      vertical-align: top;
63
+      a{
64
+        width: 70%;
65
+        display: block;
66
+        padding-bottom: 70%;
67
+        position: relative;
68
+        overflow: hidden;
69
+        background: #eee;
70
+        margin: 0 auto;
71
+        border-radius: 100%;
72
+      }
73
+      span{
74
+        width: 70%;
75
+        display: block;
76
+        margin: .1rem auto 0;
77
+        line-height: .16rem;
78
+        font-size: .1rem;
79
+        text-align: center;
80
+        color: #666;
81
+      }
82
+    }
83
+  }
84
+  .MsgBanner{
85
+    width: 100%;
86
+    height: .44rem;
87
+    position: relative;
88
+    overflow: hidden;
89
+    background: #f8f8f8;
90
+    margin: .25rem auto 0;
91
+  }
92
+  .projectList{
93
+    margin: .1rem .1rem 0;
94
+    li{
95
+      width: 100%;
96
+      position: relative;
97
+      height: 0;
98
+      padding-bottom: 30%;
99
+      background: #eee;
100
+      overflow: hidden;
101
+      margin: .08rem auto 0;
102
+    }
103
+  }
104
+  .newsList{
105
+    margin: .15rem .2rem .2rem;
106
+    &>li{
107
+      width: 100%;
108
+      display: block;
109
+      position: relative;
110
+      overflow: hidden;
111
+      border-top: .01rem solid #eee;
112
+      &:first-child{
113
+        border-top:none
114
+      }
115
+    }
116
+  }
117
+}