Baozhangchao 3 years ago
parent
commit
30ef297bf4
3 changed files with 124 additions and 18 deletions
  1. 91
    11
      src/pages/AllPages.vue
  2. 11
    5
      src/pages/IndexImage.vue
  3. 22
    2
      src/pages/Test.vue

+ 91
- 11
src/pages/AllPages.vue View File

2
   <div class="index-box">
2
   <div class="index-box">
3
     <img src="../../public/fourBoxes-image/1.jpg" class="bg-image" />
3
     <img src="../../public/fourBoxes-image/1.jpg" class="bg-image" />
4
     <div class="index-FourBoxes">
4
     <div class="index-FourBoxes">
5
-      <div class="index-FourBoxes-yushi test" @click="goYuShi">
6
-        <img src="../../public/fourBoxes-image/浴室.png" class="Four-image" />
5
+      <div class="index-FourBoxes-yushi test" @click="goPagess('yushi')">
6
+        <img src="../../public/fourBoxes-image/浴室.png" :style="styleImage" class="Four-image" />
7
         <div style=" width: 108px; position: absolute; left: 10.8vw; top: 35vh;">
7
         <div style=" width: 108px; position: absolute; left: 10.8vw; top: 35vh;">
8
           <img style=" width:100%;" src="../assets/fourBoxes-2/浴室-2.png" />
8
           <img style=" width:100%;" src="../assets/fourBoxes-2/浴室-2.png" />
9
         </div>
9
         </div>
10
       </div>
10
       </div>
11
-      <div class="index-FourBoxes-yimao test">
12
-        <img src="../../public/fourBoxes-image/衣帽间.png" class="Four-image" />
11
+      <div class="index-FourBoxes-yimao test" @click="goPagess('yimao')">
12
+        <img src="../../public/fourBoxes-image/衣帽间.png" :style="styleImage" class="Four-image" />
13
         <div style=" width: 108px; position: absolute; left: 59.8vw; top: 35vh;">
13
         <div style=" width: 108px; position: absolute; left: 59.8vw; top: 35vh;">
14
           <img style=" width:100%;" src="../assets/fourBoxes-2/衣帽间-2.png" />
14
           <img style=" width:100%;" src="../assets/fourBoxes-2/衣帽间-2.png" />
15
         </div>
15
         </div>
16
       </div>
16
       </div>
17
-      <div class="index-FourBoxes-keting test">
18
-        <img src="../../public/fourBoxes-image/客厅.png" class="Four-image" />
17
+      <div class="index-FourBoxes-keting test" @click="goPagess('keting')">
18
+        <img src="../../public/fourBoxes-image/客厅.png" :style="styleImage" class="Four-image" />
19
         <div style=" width: 108px; position: absolute; left: 10.8vw; top: 77vh;">
19
         <div style=" width: 108px; position: absolute; left: 10.8vw; top: 77vh;">
20
           <img style=" width:100%;" src="../assets/fourBoxes-2/客厅-2.png" />
20
           <img style=" width:100%;" src="../assets/fourBoxes-2/客厅-2.png" />
21
         </div>
21
         </div>
22
       </div>
22
       </div>
23
-      <div class="index-FourBoxes-yangtai test">
24
-        <img src="../../public/fourBoxes-image/阳台.png" class="Four-image" />
23
+      <div class="index-FourBoxes-yangtai test" @click="goPagess('yangtai')">
24
+        <img src="../../public/fourBoxes-image/阳台.png" :style="styleImage" class="Four-image" />
25
         <div style=" width: 108px; position: absolute; left: 59.8vw; top: 77vh;">
25
         <div style=" width: 108px; position: absolute; left: 59.8vw; top: 77vh;">
26
           <img style=" width:100%;" src="../assets/fourBoxes-2/阳台-2.png" />
26
           <img style=" width:100%;" src="../assets/fourBoxes-2/阳台-2.png" />
27
         </div>
27
         </div>
32
 
32
 
33
 <script>
33
 <script>
34
 export default {
34
 export default {
35
-  methods: {
36
-    goYuShi() {
37
-      this.$router.push({ name: 'Test' })
35
+  data() {
36
+    return {
37
+      styleImage: 'opacity: 0.3;',
38
+      typeYushi: {
39
+        bgImage: require('../../public/yushi-image/1.jpg'),
40
+        swiper: {
41
+          swiper1: require('../../public/yushi-image/2.png'),
42
+          swiper2: require('../../public/yushi-image/3.png'),
43
+          swiper3: require('../../public/yushi-image/4.png')
44
+        }
45
+      },
46
+      typeYimao: {
47
+        bgImage: require('../../public/yimao-image/1.jpg'),
48
+        swiper: {
49
+          swiper1: require('../../public/yimao-image/2.png'),
50
+          swiper2: require('../../public/yimao-image/3.png'),
51
+          swiper3: require('../../public/yimao-image/4.png')
52
+        }
53
+      },
54
+      typeKeting: {
55
+        bgImage: require('../../public/keting-image/1.jpg'),
56
+        swiper: {
57
+          swiper1: require('../../public/keting-image/2.png'),
58
+          swiper2: require('../../public/keting-image/3.png'),
59
+          swiper3: require('../../public/keting-image/4.png'),
60
+          swiper4: require('../../public/keting-image/5.png')
61
+        }
62
+      },
63
+      typeYangtai: {
64
+        bgImage: require('../../public/yangtai-image/1.jpg'),
65
+        swiper: {
66
+          swiper1: require('../../public/yangtai-image/2.png'),
67
+          swiper2: require('../../public/yangtai-image/3.png'),
68
+          swiper3: require('../../public/yangtai-image/4.png'),
69
+          swiper4: require('../../public/yangtai-image/5.png')
70
+        }
71
+      }
38
     }
72
     }
73
+  },
74
+  methods: {
75
+    goPagess(e, res) {
76
+      this.styleImage = ''
77
+
78
+      switch (e) {
79
+        case 'yushi':
80
+          console.log('yushi')
81
+          var arr = JSON.stringify(this.typeYushi)
82
+          this.$router.push({
83
+            name: 'Test',
84
+            params: { types: encodeURIComponent(arr) }
85
+          })
86
+
87
+          break
88
+        case 'keting':
89
+          console.log('keting')
90
+          var arr = JSON.stringify(this.typeKeting)
91
+          this.$router.push({
92
+            name: 'Test',
93
+            params: { types: encodeURIComponent(arr) }
94
+          })
95
+          break
96
+        case 'yimao':
97
+          console.log('yimao')
98
+          var arr = JSON.stringify(this.typeYimao)
99
+          this.$router.push({
100
+            name: 'Test',
101
+            params: { types: encodeURIComponent(arr) }
102
+          })
103
+          break
104
+        case 'yangtai':
105
+          console.log('yangtai')
106
+          var arr = JSON.stringify(this.typeYangtai)
107
+          this.$router.push({
108
+            name: 'Test',
109
+            params: { types: encodeURIComponent(arr) }
110
+          })
111
+          break
112
+        default:
113
+          return
114
+      }
115
+    },
116
+    goYimao() {},
117
+    goKeting() {},
118
+    goYangtai() {}
39
   }
119
   }
40
 }
120
 }
41
 </script>
121
 </script>

+ 11
- 5
src/pages/IndexImage.vue View File

4
     <div class="index-inner-swiper">
4
     <div class="index-inner-swiper">
5
       <swiper :options="swiperOptions">
5
       <swiper :options="swiperOptions">
6
         <swiper-slide class="index-inner-slide">
6
         <swiper-slide class="index-inner-slide">
7
-          <img src="../../public/yushi-image/2.png" />
7
+          <img :src="typeImage.swiper1" />
8
         </swiper-slide>
8
         </swiper-slide>
9
 
9
 
10
         <swiper-slide class="index-inner-slide">
10
         <swiper-slide class="index-inner-slide">
11
-          <img src="../../public/yushi-image/3.png" />
11
+          <img :src="typeImage.swiper2" />
12
         </swiper-slide>
12
         </swiper-slide>
13
 
13
 
14
         <swiper-slide class="index-inner-slide">
14
         <swiper-slide class="index-inner-slide">
15
-          <img src="../../public/yushi-image/4.png" />
15
+          <img :src="typeImage.swiper3" />
16
         </swiper-slide>
16
         </swiper-slide>
17
-        <swiper-slide class="index-inner-slide">
18
-          <img src="../../public/yushi-image/4.png" />
17
+        <swiper-slide class="index-inner-slide" v-if="typeImage.swiper4">
18
+          <img :src="typeImage.swiper4" />
19
         </swiper-slide>
19
         </swiper-slide>
20
       </swiper>
20
       </swiper>
21
     </div>
21
     </div>
25
 <script>
25
 <script>
26
 export default {
26
 export default {
27
   name: 'IndexImage',
27
   name: 'IndexImage',
28
+  props: {
29
+    typeImage: {
30
+      type: Object
31
+      // default: () => ({})
32
+    }
33
+  },
28
   data() {
34
   data() {
29
     return {
35
     return {
30
       swiperOptions: {
36
       swiperOptions: {

+ 22
- 2
src/pages/Test.vue View File

1
 <template>
1
 <template>
2
   <div class="index-box">
2
   <div class="index-box">
3
-    <img src="../../public/yushi-image/1.jpg" class="bg-image" />
3
+    <img :src="songList.bgImage" class="bg-image" />
4
     <!-- 透明返回按钮 -->
4
     <!-- 透明返回按钮 -->
5
     <div style=" position: absolute;width: 55px;height: 52px;" @click="$router.go(-1)"></div>
5
     <div style=" position: absolute;width: 55px;height: 52px;" @click="$router.go(-1)"></div>
6
     <!-- 透明返回按钮 -->
6
     <!-- 透明返回按钮 -->
12
 
12
 
13
       <!-- swiper -->
13
       <!-- swiper -->
14
       <div class="body-swiper-middle">
14
       <div class="body-swiper-middle">
15
-        <index-image></index-image>
15
+        <index-image :typeImage="swiperList"></index-image>
16
       </div>
16
       </div>
17
       <!-- swiper -->
17
       <!-- swiper -->
18
 
18
 
29
 
29
 
30
 <script>
30
 <script>
31
 export default {
31
 export default {
32
+  data() {
33
+    return {
34
+      songList: null,
35
+      swiperList: null
36
+    }
37
+  },
38
+  props: {
39
+    typePages: {
40
+      type: Object
41
+      // default: () => ({})
42
+    }
43
+  },
32
   components: {
44
   components: {
33
     IndexImage: () => import('./IndexImage.vue')
45
     IndexImage: () => import('./IndexImage.vue')
46
+  },
47
+  mounted() {
48
+    this.$nextTick(function () {
49
+      console.log(this.$route.params.types)
50
+      var list = decodeURIComponent(this.$route.params.types)
51
+      this.songList = JSON.parse(list)
52
+      this.swiperList = this.songList.swiper
53
+    })
34
   }
54
   }
35
 }
55
 }
36
 </script>
56
 </script>