Commit 4e3bb7d594ff32770ad835fe3fc88fede802826a

Authored by zhiyangdu
1 parent 71956d5c

是都显示视频播放按钮判断

src/components/darenListCom/darenListCom.vue
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 <!-- 达人图片展示(单独组建处理,宫格形式) --> 29 <!-- 达人图片展示(单独组建处理,宫格形式) -->
30 <palace-grid 30 <palace-grid
31 :grids="{ 31 :grids="{
32 - list:item.img 32 + list:imgArr
33 }"> 33 }">
34 </palace-grid> 34 </palace-grid>
35 </div> 35 </div>
@@ -96,7 +96,7 @@ @@ -96,7 +96,7 @@
96 name: "darenListCom", 96 name: "darenListCom",
97 data() { 97 data() {
98 return { 98 return {
99 - 99 + imgArr: []
100 } 100 }
101 }, 101 },
102 props: ["item"], 102 props: ["item"],
@@ -191,6 +191,26 @@ @@ -191,6 +191,26 @@
191 palaceGrid, 191 palaceGrid,
192 goodsItem4 192 goodsItem4
193 }, 193 },
  194 + mounted() {
  195 +
  196 + // 如果有图片数组,处理图片数组
  197 + if (this.item.img && this.item.img.length) {
  198 +
  199 + // 遍历数组
  200 + this.item.img.forEach((item, index) => {
  201 + this.imgArr.push({
  202 + img: item,
  203 + w: 0,
  204 + h: 0
  205 + });
  206 +
  207 + // 判断如果有视频,添加有视频属性到imgArr中
  208 + if (index === 0 && this.item.video && this.item.video_img) {
  209 + this.$set(this.imgArr[index], "v", true);
  210 + }
  211 + });
  212 + }
  213 + },
194 methods: { 214 methods: {
195 215
196 /** 216 /**
src/components/palaceGrid/palaceGrid.less
@@ -26,7 +26,22 @@ @@ -26,7 +26,22 @@
26 width: 100%; 26 width: 100%;
27 height: 340px; 27 height: 340px;
28 } 28 }
29 - 29 + .play_box{
  30 + width: 100%;
  31 + height: 100%;
  32 + position: absolute;
  33 + left: 0;
  34 + top:0;
  35 + //background-color: #000;
  36 + z-index: 1;
  37 + display: flex;
  38 + justify-content: center;
  39 + align-items: center;
  40 + img{
  41 + width: 86px;
  42 + height: 86px;
  43 + }
  44 + }
30 } 45 }
31 .two{ 46 .two{
32 width: calc(calc(100% / 2)); 47 width: calc(calc(100% / 2));
src/components/palaceGrid/palaceGrid.vue
@@ -11,6 +11,9 @@ @@ -11,6 +11,9 @@
11 lazy-load 11 lazy-load
12 :src="item.img || item" 12 :src="item.img || item"
13 /> 13 />
  14 + <div v-if="index<8&&item.v === true" class="play_box">
  15 + <img src="static/img/play.png" />
  16 + </div>
14 <div v-if="grids.list.length>9 && index == 8" class="title">共{{grids.list.length}}张</div> 17 <div v-if="grids.list.length>9 && index == 8" class="title">共{{grids.list.length}}张</div>
15 </div> 18 </div>
16 </div> 19 </div>
static/img/play.png 0 → 100755

2.91 KB