|
|
@@ -12,14 +12,25 @@
|
|
|
class="banner-close"
|
|
|
@click="$router.back()"
|
|
|
/>
|
|
|
- <img
|
|
|
- v-for="img in item.bannerConfig.imgs"
|
|
|
- :key="img.name"
|
|
|
- :src="`./banners/${item.id}/${img.name}`"
|
|
|
- class="banner-img"
|
|
|
- :style="vhCalcStyle(img.style)"
|
|
|
- @click="img.name === 'btn.png' ? openPage(item, false) : null"
|
|
|
- />
|
|
|
+ <template v-for="img in item.bannerConfig.imgs" :key="img.name">
|
|
|
+ <video
|
|
|
+ v-if="isVideo(img.name)"
|
|
|
+ :src="`./banners/${item.id}/${img.name}`"
|
|
|
+ class="banner-img"
|
|
|
+ :style="vhCalcStyle(img.style)"
|
|
|
+ autoplay
|
|
|
+ muted
|
|
|
+ loop
|
|
|
+ playsinline
|
|
|
+ />
|
|
|
+ <img
|
|
|
+ v-else
|
|
|
+ :src="`./banners/${item.id}/${img.name}`"
|
|
|
+ class="banner-img"
|
|
|
+ :style="vhCalcStyle(img.style)"
|
|
|
+ @click="img.name === 'btn.png' ? openPage(item, false) : null"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -31,6 +42,7 @@ import { useRoute } from "vue-router";
|
|
|
import { openPage } from "@/utils";
|
|
|
|
|
|
const route = useRoute();
|
|
|
+const isVideo = (name) => name.endsWith(".mp4");
|
|
|
const item = computed(() => {
|
|
|
const id = route.params.id;
|
|
|
return infoTemo.swArr.find((item) => item.id === Number(id));
|