ZZJ
2022-07-11 6ef2ac92c0d3f79b59b8698274918df830b58b29
src/views/index/components/banner.vue
@@ -1,20 +1,19 @@
<template>
  <div class="banner">
    <el-carousel
      trigger="click"
      height="546px"
      :autoplay="false"
      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">为行业客户量身打造的企业级AI操作系统</div>
          </div>
    <el-carousel trigger="click" :autoplay="false" arrow="never" ref="banner">
      <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 +22,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 = "/httpImage/" + url;
        return result;
      }
      return url;
    },
  },
};
@@ -34,36 +56,29 @@
<style lang="scss" scoped>
.banner {
  position: relative;
  height: 546px;
  height: 28.18vw;
  min-height: 369px;
  width: 100%;
  min-width: 1280px;
  z-index: -1;
  top: -62px;
  .el-carousel ::v-deep {
    height: 100%;
    .el-carousel__container {
      height: 100%;
    }
  }
  .banner_content {
    height: 100%;
    background-image: url("/images/index/banner.png");
    padding: 183px 0 0 0;
    overflow: hidden;
    .banner_text {
      margin: 0 auto;
      margin-top: 183px;
      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;
      }
    }
  }