xuxy
2024-07-28 44dbae4a6ffb73478cd7980f37f1760e9a070c07
pages/home/components/home-banner-imgs.vue
@@ -2,29 +2,29 @@
   <view class=" home-banner-imgs">
      <view class="flex" v-if="list&&list.length>=3">
         <view class="flex1 m-r-5">
            <image class="p1 img100" :src="list[0].url">
            <image class="p1 img100" :src="list[0].url" mode="scaleToFill">
            </image>
         </view>
         <view class="flex1 m-l-5">
            <image class="p2 img100" :src="list[1].url">
            <image class="p2 img100" :src="list[1].url" mode="scaleToFill">
            </image>
            <image class="p3 img100" :src="list[2].url">
            <image class="p3 img100" :src="list[2].url" mode="scaleToFill">
            </image>
         </view>
      </view>
      <view class="flex" v-else-if="list&&list.length>=2">
      <view class="flex l-2" v-else-if="list&&list.length>=2" mode="scaleToFill">
         <view class="flex1 m-r-5">
            <image class="p1 img100" :src="list[0].url">
            <image class="p1 img100" :src="list[0].url" mode="scaleToFill">
            </image>
         </view>
         <view class="flex1 m-l-5">
            <image class="p1 img100" :src="list[1].url">
            <image class="p1 img100" :src="list[1].url" mode="scaleToFill">
            </image>
         </view>
      </view>
      <view class="flex" v-else-if="list&&list.length>=1">
      <view class="flex l-1" v-else-if="list&&list.length>=1" mode="scaleToFill">
         <view class="flex1 m-r-5">
            <image class="p1 img100" :src="list[0].url">
            <image class="p1 img100" :src="list[0].url" mode="scaleToFill">
            </image>
         </view>
      </view>
@@ -47,6 +47,22 @@
         })
         if (code === 0) {
            this.list = data || []
            for(var item of this.list){
               try{
                  if(item.url){
                     var t = JSON.parse(item.url)
                     if(Array.isArray(t)){
                        item.url = t[0] || ''
                     }else{
                        item.url = t.url || ''
                     }
                  }
               }catch(e){
                  // console.log('error',e)
               }
            }
            console.log(this.list)
         }
      }
@@ -55,6 +71,7 @@
<style lang="scss">
   .home-banner-imgs {
      // background-color: #fff;
      .p1 {
         // width: 334rpx;
         height: 308rpx;
@@ -73,5 +90,11 @@
         // width: 334rpx;
         height: 142rpx;
      }
      // .l-1{
      //    .p1{
      //       min-height: 308rpx;
      //       height: 308rpx;
      //    }
      // }
   }
</style>