xiongzhu před 5 roky
rodič
revize
83f79a04fb
3 změnil soubory, kde provedl 32 přidání a 2 odebrání
  1. 31 1
      src/pages/about.vue
  2. 1 1
      src/pages/home.vue
  3. binární
      src/static/imgs/icon_play.png

+ 31 - 1
src/pages/about.vue

@@ -45,6 +45,19 @@
                     <div class="name">{{ item.name }}</div>
                     <text class="desc">{{ item.desc }}</text>
                     <swiper class="siwper" next-margin="47px" circular>
+                        <swiper-item v-if="item.video" class="swiper-item">
+                            <video
+                                :id="`video-${i}`"
+                                :src="item.video.src"
+                                :poster="item.video.poster"
+                                :loop="true"
+                                object-fit="cover"
+                                @play="onPlay"
+                            ></video>
+                            <!-- <div class="mask">
+                                <img src="../static/imgs/icon_play.png" class="icon-play" />
+                            </div> -->
+                        </swiper-item>
                         <swiper-item v-for="(img, j) in item.img" :key="j" class="swiper-item">
                             <img :src="img" mode="aspectFill" @click="preview(img, item.img)" />
                         </swiper-item>
@@ -114,7 +127,7 @@ export default {
         if (this.$mp.query.tab) {
             this.tab = this.$mp.query.tab;
         }
-        this.$http.get('/article/getByName/玩项目').then(res => {
+        this.$http.get('/article/getByName/玩项目').then(res => {
             this.intro = JSON.parse(res.content);
         });
         this.$http.get('/article/getByName/购买须知').then(res => {
@@ -144,6 +157,18 @@ export default {
                 current: img,
                 urls: list
             });
+        },
+        onPlay(e) {
+            console.log(e);
+            this.intro.forEach((i, index) => {
+                if (i.video) {
+                    console.log(i.video);
+                    if (e.target.id !== `video-${index}`) {
+                        let ctx = wx.createVideoContext(`video-${index}`, this);
+                        ctx.stop();
+                    }
+                }
+            });
         }
     }
 };
@@ -305,6 +330,11 @@ rich-text {
                 height: 199px;
                 border-radius: 8px;
             }
+            video {
+                width: 100%;
+                height: 199px;
+                border-radius: 8px;
+            }
         }
     }
 }

+ 1 - 1
src/pages/home.vue

@@ -48,7 +48,7 @@
                 </div>
                 <div class="menu" @click="navigateTo('/pages/about?tab=subject')">
                     <img class="icon" src="../static/imgs/menu_subject.png" />
-                    <div class="label">玩项目</div>
+                    <div class="label">玩项目</div>
                 </div>
                 <div class="menu" @click="navigateTo('/pages/about?tab=navi')">
                     <img class="icon" src="../static/imgs/menu_navi.png" />

binární
src/static/imgs/icon_play.png