From f7f0e44c4be8eb0e77fd310296c3b43bde21e4f9 Mon Sep 17 00:00:00 2001
From: ZZJ <10913410+zzj2100@user.noreply.gitee.com>
Date: 星期四, 23 六月 2022 14:17:01 +0800
Subject: [PATCH] 新增联动场景

---
 src/views/index/components/banner.vue |   59 +++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 35 insertions(+), 24 deletions(-)

diff --git a/src/views/index/components/banner.vue b/src/views/index/components/banner.vue
index b42ef3a..2262857 100644
--- a/src/views/index/components/banner.vue
+++ b/src/views/index/components/banner.vue
@@ -7,14 +7,19 @@
       arrow="never"
       ref="banner"
     >
-      <el-carousel-item v-for="item in 4" :key="item">
-        <div class="banner_content">
-          <div class="banner_text">
-            <div class="banner_title_en">SmartAI</div>
-            <div class="banner_title_zh">浜哄伐鏅鸿兘鎿嶄綔绯荤粺</div>
-            <div class="banner_des">涓鸿涓氬鎴烽噺韬墦閫犵殑浼佷笟绾I鎿嶄綔绯荤粺</div>
-          </div>
+      <el-carousel-item v-for="(item, index) in bannerList" :key="index">
+        <div
+          class="banner_content"
+          :style="{
+            // backgroundImage: 'url(' + baseImg + ')',
+            backgroundImage: 'url(' + getUrl(item.pic) + ')',
+            backgroundSize: '100% 100%',
+            backgroundRepeat: 'no-repeat',
+          }"
+        >
+          <div class="banner_text" v-html="item.name"></div>
         </div>
+        <div class="link"></div>
       </el-carousel-item>
     </el-carousel>
   </div>
@@ -23,9 +28,32 @@
 <script>
 export default {
   name: "Banner",
+  props: {
+    bannerList: {},
+  },
+  data() {
+    return {
+      baseImg: "/images/index/banner.png",
+    };
+  },
   methods: {
     toggleBanner(i) {
       this.$refs["banner"].setActiveItem(i);
+    },
+    getUrl(url) {
+      let result = "";
+
+      if (!url) {
+        result = this.baseImg;
+        return result;
+      }
+      var reg = /^[0-9]/;
+      if (reg.test(url)) {
+        result = "http://" + url;
+        return result;
+      }
+
+      return url;
     },
   },
 };
@@ -41,29 +69,12 @@
   top: -62px;
   .banner_content {
     height: 100%;
-    background-image: url("/images/index/banner.png");
     padding: 183px 0 0 0;
 
     .banner_text {
       margin: 0 auto;
       width: 1280px;
       color: #fff;
-
-      .banner_title_en {
-        font-size: 24px;
-        line-height: 60px;
-      }
-
-      .banner_title_zh {
-        font-size: 36px;
-        font-weight: 700;
-        line-height: 48px;
-      }
-
-      .banner_des {
-        font-size: 14px;
-        line-height: 60px;
-      }
     }
   }
 

--
Gitblit v1.8.0