Browse Source

Merge branch 'master' of http://face3d.4dage.com:7005/shaogen1995/YFYC-H5 into master

shaogen1995 2 years ago
parent
commit
3fd1814c05

BIN
src/assets/img/service/back-top.png


BIN
src/assets/img/service/banner.png


BIN
src/assets/img/service/search.png


BIN
src/assets/img/service/travel-route-bg.png


BIN
src/assets/img/service/出行.png


BIN
src/assets/img/service/景点.png


BIN
src/assets/img/service/美食.png


BIN
src/assets/img/service/路线.png


BIN
src/assets/img/service/酒店住宿.png


+ 188 - 22
src/views/Serve/index.vue

@@ -2,7 +2,7 @@
   <div class="service" id="service-first-page">
     <div class="banner">
       <div class="search-wrap">
-        <img class="icon" src="" alt="" draggable="false">
+        <img class="icon" src="@/assets/img/service/search.png" alt="" draggable="false">
         <input
           v-model.trim="searchKeyword"
           maxlength="30"
@@ -20,41 +20,42 @@
     </div>
     
     <menu>
-      <router-link to="">
-        <img src="" alt="" draggable="false">
-        推荐路线
+      <router-link class="entry" to="/">
+        <img src="@/assets/img/service/路线.png" alt="" draggable="false">
+        <div>推荐路线</div>
       </router-link>
-      <router-link to="">
-        <img src="" alt="" draggable="false">
-        必玩景点
+      <router-link class="entry" to="/">
+        <img src="@/assets/img/service/景点.png" alt="" draggable="false">
+        <div>必玩景点</div>
       </router-link>
-      <router-link to="">
-        <img src="" alt="" draggable="false">
-        美食
+      <router-link class="entry" to="/">
+        <img src="@/assets/img/service/美食.png" alt="" draggable="false">
+        <div>美食</div>
       </router-link>
-      <router-link to="">
-        <img src="" alt="" draggable="false">
-        出行
+      <router-link class="entry" to="/">
+        <img src="@/assets/img/service/出行.png" alt="" draggable="false">
+        <div>出行</div>
       </router-link>
-      <router-link to="">
-        <img src="" alt="" draggable="false">
-        酒店住宿
+      <router-link class="entry" to="/">
+        <img src="@/assets/img/service/酒店住宿.png" alt="" draggable="false">
+        <div>酒店住宿</div>
       </router-link>
     </menu>
 
     <div class="travel-route-1">
-      <router-link>一日游推荐路线</router-link>
+      <router-link class="entry" to="/">一日游推荐路线</router-link>
     </div>
 
     <div class="travel-route-2">
       <h3>推荐路线</h3>
-      <router-link>更多  》</router-link>
-      <!-- todo -->
+      <router-link class="more" to="/">更多  》</router-link>
+      <div class="grid-wrap">
+      </div>
     </div>
 
     <div class="travel-plague">
       <h3>出游防疫</h3>
-      <router-link>更多  》</router-link>
+      <router-link class="more" to="/">更多  》</router-link>
       <!-- todo tab -->
       <div class="swiper">
         <!-- todo -->
@@ -64,7 +65,7 @@
 
     <div class="help-center">
       <h3>帮助中心</h3>
-      <router-link>更多  》</router-link>
+      <router-link class="more" to="/">更多  》</router-link>
       <!-- todo tab -->
       <ul class="questions">
         <li v-for="n in 10" :key="n">
@@ -82,7 +83,9 @@
       </ul>
     </div>
 
-    <BackTop class="back-top" :targetId="'service-first-page'"></BackTop>
+    <BackTop class="back-top" :targetId="'service-first-page'">
+      <img src="@/assets/img/service/back-top.png" alt="" draggable="false">
+    </BackTop>
   </div>
 </template>
 
@@ -101,7 +104,9 @@ data() {
 computed: {},
 watch: {},
 methods: {
+  onClickSearch() {
 
+  }
 },
 created() {
 
@@ -122,5 +127,166 @@ activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
 <style lang='less' scoped>
 .service {
   background-color: #f0f0f0;
+  height: calc(100% - 40px);
+  overflow: auto;
+  .banner {
+    height: 31.9vw;
+    background-image: url(~@/assets/img/service/banner.png);
+    background-size: cover;
+    background-repeat: no-repeat;
+    background-position: center center;
+    overflow: hidden;
+    margin-bottom: 3.3vw;
+    .search-wrap {
+      margin: 6.1vw 4.4vw 0 4.4vw;
+      background: #F4F4F4;
+      height: 6.9vw;
+      border-radius: 1.1vw;
+      display: flex;
+      align-items: center;
+      font-size: 2.7vw;
+      > img.icon {
+        flex: 0 0 auto;
+        width: 2.8vw;
+        height: 2.8vw;
+        margin-left: 2.1vw;
+      }
+      > input {
+        flex: 1 0 1px;
+        height: 100%;
+        margin-left: 2.1vw;
+      }
+      > button.search {
+        height: 100%;
+        background: linear-gradient(0deg, #FE6E69 0%, #FF7C6E 100%);
+        border-radius: 1.1vw;
+        padding-left: 1.9vw;
+        padding-right: 1.9vw;
+        color: #fff;
+      }
+    }
+  }
+
+  > menu {
+    margin: 0 0.8vw 4vw 0.8vw;
+    background: #fff;
+    display: flex;
+    justify-content: space-around;
+    align-items: center;
+    height: 23.5vw;
+    border-radius: 1.1vw;
+    > .entry {
+      width: 12.1vw;
+      display: flex;
+      flex-direction: column;
+      justify-content: space-between;
+      align-items: center;
+      font-size: 2.9vw;
+      font-weight: bold;
+      color: #535353;
+      line-height: 1.1em;
+      > img {
+        width: 100%;
+        height: auto;
+        margin-bottom: 2.7vw;
+      }
+    }
+  }
+
+  > .travel-route-1 {
+    margin: 0 0 4vw 0;
+    height: 41.5vw;
+    background-image: url(~@/assets/img/service/travel-route-bg.png);
+    background-size: cover;
+    background-repeat: no-repeat;
+    background-position: center center;
+    overflow: hidden;
+    position: relative;
+    .entry {
+      position: absolute;
+      top: 1.5vw;
+      right: 0.7vw;
+      padding: 3.1vw 1.5vw;
+      background: rgba(15, 5, 9, 0.39);
+      font-size: 3.5vw;
+      font-weight: bold;
+      color: #FFFAFA;
+    }
+  }
+
+  > .travel-route-2 {
+    border-radius: 1.1vw;
+    margin: 0 0.7vw 4vw 0.7vw;
+    overflow: hidden;
+    position: relative;
+    padding: 1.9vw 3.5vw 4.5vw;
+    background: #fff;
+    > h3 {
+      font-size: 3.5vw;
+      font-weight: bold;
+      color: #000000;
+    }
+    .more {
+      position: absolute;
+      top: 2.7vw;
+      right: 3.6vw;
+      font-size: 2.7vw;
+      color: #333333;
+    }
+  }
+
+  > .travel-plague {
+    border-radius: 1.1vw;
+    margin: 0 0.7vw 4vw 0.7vw;
+    overflow: hidden;
+    position: relative;
+    padding: 1.9vw 3.5vw 4.5vw;
+    background: #fff;
+    > h3 {
+      font-size: 3.5vw;
+      font-weight: bold;
+      color: #000000;
+    }
+    .more {
+      position: absolute;
+      top: 2.7vw;
+      right: 3.6vw;
+      font-size: 2.7vw;
+      color: #333333;
+    }
+  }
+
+  > .help-center {
+    border-radius: 1.1vw;
+    margin: 0 0.7vw 4vw 0.7vw;
+    overflow: hidden;
+    position: relative;
+    padding: 1.9vw 3.5vw 4.5vw;
+    background: #fff;
+    > h3 {
+      font-size: 3.5vw;
+      font-weight: bold;
+      color: #000000;
+    }
+    .more {
+      position: absolute;
+      top: 2.7vw;
+      right: 3.6vw;
+      font-size: 2.7vw;
+      color: #333333;
+    }
+  }
+  
+  > .back-top {
+    position: fixed;
+    bottom: calc(1.7vw + 40px);
+    right: 1.7vw;
+    width: 9.3vw;
+    height: 9.3vw;
+    > img {
+      width: 100%;
+      height: 100%;
+    }
+  }
 }
 </style>