Преглед изворни кода

营销:适配商城装修组件【热区】

owen пре 1 година
родитељ
комит
3d415b6ecb

+ 1 - 1
sheep/components/s-block-item/s-block-item.vue

@@ -28,7 +28,7 @@
     <!-- 基础组件:分割线 -->
     <s-line-block v-if="type === 'Divider'" :data="data" />
     <!-- 图文组件:热区 -->
-    <s-hotzone-block v-if="type === 'hotzone'" :data="data" :styles="styles" />
+    <s-hotzone-block v-if="type === 'HotZone'" :data="data" :styles="styles" />
 
     <!-- 商品组件:商品卡片 -->
     <s-goods-card v-if="type === 'ProductCard'" :data="data" :styles="styles" />

+ 1 - 13
sheep/components/s-float-menu/s-float-menu.vue

@@ -25,19 +25,7 @@
   const props = defineProps({
     data: {
       type: Object,
-      default() {
-        return {
-          // horizontal vertical
-          direction: 'vertical',
-          showText: true,
-          list: [{
-            imgUrl: 'http://localhost/logo.gif',
-            url: '',
-            text: '客服',
-            textColor: '',
-          }],
-        }
-      },
+      default() {},
     }
   })
 

+ 7 - 7
sheep/components/s-hotzone-block/s-hotzone-block.vue

@@ -1,16 +1,16 @@
 <template>
   <view class="hotzone-wrap">
-    <image :src="sheep.$url.cdn(data.src)" style="width: 100%" mode="widthFix"></image>
+    <image :src="sheep.$url.cdn(data.imgUrl)" style="width: 100%" mode="widthFix"></image>
     <view
       class="hotzone-box"
-      v-for="item in data.list"
-      :key="item.width"
+      v-for="(item, index) in data.list"
+      :key="index"
       :style="[
         {
-          top: item.top + 'rpx',
-          left: item.left + 'rpx',
-          width: item.width + 'rpx',
-          height: item.height + 'rpx',
+          top: `${item.top}px`,
+          left: `${item.left}px`,
+          width: `${item.width}px`,
+          height: `${item.height}px`,
         },
       ]"
       @tap.stop="sheep.$router.go(item.url)"