|
@@ -1,61 +1,65 @@
|
|
|
-<template name="dream">
|
|
|
- <!--文章-->
|
|
|
- <view v-if="item.type == 1">
|
|
|
- <news :item="item.data" :config="config"></news>
|
|
|
- </view>
|
|
|
- <!--普通图片-->
|
|
|
- <view v-else-if="item.type == 10">
|
|
|
- <pic :item="item.data" :config="config"></pic>
|
|
|
- </view>
|
|
|
- <!--多张图片-->
|
|
|
- <view v-else-if="item.type == 11">
|
|
|
- <swiper class="swiper" autoplay="false" vertical="true" interval="990000">
|
|
|
- <swiper-item v-for="(v, k) in item.data">
|
|
|
- <pic :item="v" :config="config"></pic>
|
|
|
- </swiper-item>
|
|
|
- </swiper>
|
|
|
- </view>
|
|
|
-
|
|
|
- <!--四宫格图片-->
|
|
|
- <view v-else-if="item.type == 12">
|
|
|
- <picGrid :item="item.data" :config="config"></picGrid>
|
|
|
- </view>
|
|
|
-
|
|
|
- <!--多张四宫格图片-->
|
|
|
- <view v-else-if="item.type == 13">
|
|
|
- <swiper class="swiper" autoplay="false" vertical="true" interval="990000">
|
|
|
- <swiper-item v-for="(v, k) in item.data">
|
|
|
- <picGrid :item="v" :config="config"></picGrid>
|
|
|
- </swiper-item>
|
|
|
- </swiper>
|
|
|
- </view>
|
|
|
-
|
|
|
-
|
|
|
- <!--视频-->
|
|
|
- <view v-else-if="item.type == 20">
|
|
|
- <swiper class="swiper" autoplay="false" vertical="true" interval="990000">
|
|
|
- <swiper-item v-for="(v, k) in item.data">
|
|
|
- <vod :item="v" :config="config"></vod>
|
|
|
- </swiper-item>
|
|
|
- </swiper>
|
|
|
- </view>
|
|
|
- <!--短视频-->
|
|
|
- <view v-else-if="item.type == 21">
|
|
|
- <vodShort :item="item.data" :config="config"></vodShort>
|
|
|
- </view>
|
|
|
- <!--留言视频-->
|
|
|
- <view v-else-if="item.type == 22">
|
|
|
- <vodComment :item="item.data" :config="config"></vodComment>
|
|
|
- </view>
|
|
|
-
|
|
|
- <!--单个链接-->
|
|
|
- <view v-else-if="item.type == 80">
|
|
|
- <linkView :item="item.data" :config="config"></linkView>
|
|
|
- </view>
|
|
|
-
|
|
|
- <!--单页面-->
|
|
|
- <view v-else-if="item.type == 82">
|
|
|
- <webView :item="item.data" :config="config"></webView>
|
|
|
+<template name="dream">
|
|
|
+ <view class="dream">
|
|
|
+ <!--文章-->
|
|
|
+ <view v-if="item.type == 1">
|
|
|
+ <news :index="index" :item="item.data" :control="control"></></news>
|
|
|
+ </view>
|
|
|
+ <!--普通图片-->
|
|
|
+ <view v-else-if="item.type == 10">
|
|
|
+ <pic :index="index" :item="item.data" :control="control"></></pic>
|
|
|
+ </view>
|
|
|
+ <!--多张图片-->
|
|
|
+ <view v-else-if="item.type == 11">
|
|
|
+ <swiper class="swiper" autoplay="false" vertical="true" interval="990000">
|
|
|
+ <swiper-item v-for="(v, k) in item.data" :key="k">
|
|
|
+ <pic :index="index" :item="v" :control="control"></pic>
|
|
|
+ </swiper-item>
|
|
|
+ </swiper>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <!--四宫格图片-->
|
|
|
+ <view v-else-if="item.type == 12">
|
|
|
+ <picGrid :index="index" :item="item.data" :control="control"></></picGrid>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <!--多张四宫格图片-->
|
|
|
+ <view v-else-if="item.type == 13">
|
|
|
+ <swiper class="swiper" autoplay="false" vertical="true" interval="990000">
|
|
|
+ <swiper-item v-for="(v, k) in item.data" :key="k">
|
|
|
+ <picGrid :index="index" :item="v" :control="control"></picGrid>
|
|
|
+ </swiper-item>
|
|
|
+ </swiper>
|
|
|
+
|
|
|
+ </view>
|
|
|
+
|
|
|
+
|
|
|
+ <!--视频-->
|
|
|
+ <view v-else-if="item.type == 20">
|
|
|
+ <swiper class="swiper" autoplay="false" vertical="true" interval="990000">
|
|
|
+ <swiper-item v-for="(v, k) in item.data" :key="k">
|
|
|
+ <vod :index="index" :item="v" :control="control"></vod>
|
|
|
+ </swiper-item>
|
|
|
+ </swiper>
|
|
|
+ </view>
|
|
|
+ <!--短视频-->
|
|
|
+ <view v-else-if="item.type == 21">
|
|
|
+ <vodShort :index="index" :item="item.data" :control="control"></vodShort>
|
|
|
+ </view>
|
|
|
+ <!--留言视频-->
|
|
|
+ <view v-else-if="item.type == 22">
|
|
|
+ <vodComment :index="index" :item="item.data" :control="control"></></vodComment>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <!--单个链接-->
|
|
|
+ <view v-else-if="item.type == 80">
|
|
|
+ <linkView :index="index" :item="item.data" :control="control"></></linkView>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <!--单页面-->
|
|
|
+ <view v-else-if="item.type == 82">
|
|
|
+ <webView :index="index" :item="item.data" :control="control"></></webView>
|
|
|
+ </view>
|
|
|
+ <view class="page-num" v-if="index != -1">P{{index+1}}</view>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
@@ -71,13 +75,17 @@ import webView from "@/pages/dream/view/webView.vue";
|
|
|
export default {
|
|
|
name: "dream",
|
|
|
props: {
|
|
|
- config : {
|
|
|
+ control : {
|
|
|
type : Object,
|
|
|
value : null
|
|
|
},
|
|
|
item : {
|
|
|
type : Object,
|
|
|
value : null
|
|
|
+ },
|
|
|
+ index : {
|
|
|
+ type : Number,
|
|
|
+ value : null
|
|
|
},
|
|
|
},
|
|
|
methods:{
|
|
@@ -89,12 +97,36 @@ export default {
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style>
|
|
|
+<style>
|
|
|
+.dream {
|
|
|
+ width: 100vw;
|
|
|
+ height: 100vh;
|
|
|
+ position: relative;
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ z-index: 1;
|
|
|
+}
|
|
|
.swiper{
|
|
|
width: 100vw;
|
|
|
height: 100vh;
|
|
|
- position: fixed;
|
|
|
+ position: relative;
|
|
|
top: 0;
|
|
|
- left: 0;
|
|
|
+ left: 0;
|
|
|
+ z-index: 1;
|
|
|
}
|
|
|
+.page-num {
|
|
|
+ position: fixed;
|
|
|
+ right: 30rpx;
|
|
|
+ bottom: 30rpx;
|
|
|
+ width: 80rpx;
|
|
|
+ height: 80rpx;
|
|
|
+ background-color: rgba(0, 0, 0, 0.75);
|
|
|
+ border-radius: 80rpx;
|
|
|
+ color: #fff;
|
|
|
+ font-size: 30rpx;
|
|
|
+ line-height: 80rpx;
|
|
|
+ text-align: center;
|
|
|
+ z-index: 2000;
|
|
|
+}
|
|
|
+
|
|
|
</style>
|