|
@@ -1,5 +1,8 @@
|
|
|
<template>
|
|
<template>
|
|
|
<section class="space-y-6">
|
|
<section class="space-y-6">
|
|
|
|
|
+ <!-- 顶部广告栏 -->
|
|
|
|
|
+ <Banner position="top" />
|
|
|
|
|
+
|
|
|
<!-- 动态标签栏 -->
|
|
<!-- 动态标签栏 -->
|
|
|
<div v-if="!isSearchMode" class="relative">
|
|
<div v-if="!isSearchMode" class="relative">
|
|
|
<div
|
|
<div
|
|
@@ -44,14 +47,16 @@
|
|
|
</button>
|
|
</button>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
+ <!-- 中部广告栏 -->
|
|
|
|
|
+ <Banner position="middle" />
|
|
|
|
|
+
|
|
|
<!-- 视频列表 -->
|
|
<!-- 视频列表 -->
|
|
|
<div class="grid grid-cols-2 gap-3">
|
|
<div class="grid grid-cols-2 gap-3">
|
|
|
- <article
|
|
|
|
|
- v-for="video in videoList"
|
|
|
|
|
- :key="video.id"
|
|
|
|
|
- @click="playVideo(video)"
|
|
|
|
|
- class="group rounded-2xl overflow-hidden bg-white/5 border border-white/10 cursor-pointer hover:bg-white/10 transition"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <template v-for="(video, index) in videoList" :key="video.id">
|
|
|
|
|
+ <article
|
|
|
|
|
+ @click="playVideo(video)"
|
|
|
|
|
+ class="group rounded-2xl overflow-hidden bg-white/5 border border-white/10 cursor-pointer hover:bg-white/10 transition"
|
|
|
|
|
+ >
|
|
|
<!-- 横屏封面 -->
|
|
<!-- 横屏封面 -->
|
|
|
<div class="aspect-[16/9] relative">
|
|
<div class="aspect-[16/9] relative">
|
|
|
<VideoJSPlayer
|
|
<VideoJSPlayer
|
|
@@ -100,7 +105,13 @@
|
|
|
</span>
|
|
</span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- </article>
|
|
|
|
|
|
|
+ </article>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 底部广告栏:在视频列表第一行后(第2个视频后)插入 -->
|
|
|
|
|
+ <div v-if="index === 1" class="col-span-2">
|
|
|
|
|
+ <Banner position="bottom" />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<!-- 加载状态 -->
|
|
<!-- 加载状态 -->
|
|
@@ -384,6 +395,7 @@ import {
|
|
|
} from "@/data/videoMenus";
|
|
} from "@/data/videoMenus";
|
|
|
import { freeVideos } from "@/data/freeVideo";
|
|
import { freeVideos } from "@/data/freeVideo";
|
|
|
import VideoJSPlayer from "@/components/VideoJSPlayer.vue";
|
|
import VideoJSPlayer from "@/components/VideoJSPlayer.vue";
|
|
|
|
|
+import Banner from "@/components/Banner.vue";
|
|
|
import { useUserStore } from "@/store/user";
|
|
import { useUserStore } from "@/store/user";
|
|
|
import { VipLevel } from "@/types/vip";
|
|
import { VipLevel } from "@/types/vip";
|
|
|
|
|
|