解决el-carousel默认高度300问题(实现自适应全屏ba

2019-07-17  本文已影响0人  哒哒哒哒da

代码:

<template>
  <el-carousel  indicator-position="none" id="el-carousel">
    <el-carousel-item v-for="item in 4" :key="item">
      <img :src=" 'http://XXXXX/image/home/banner' +item+'.png' ">
    </el-carousel-item>
  </el-carousel>
</template>
<script>
  export default {
    data() {
      return {
        bannerHeight: 500,
        screenWidth: 1920,
      };
    },
    mounted() {
      this.setSize1();
      const that = this;
      //监听浏览器窗口大小改变
      window.addEventListener('resize', function() {
        var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
        that.screenWidth = width;
        that.setSize();
      }, false);
    },
    methods: {
      setSize1: function() {
        var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
        this.screenWidth = width;
        //图片                高 / 宽  500 / 1920
        this.bannerHeight = 500 / 1920 * this.screenWidth - 50
        document.getElementById('el-carousel').style.height = this.bannerHeight + 'px';
      },
      setSize: function() {
        this.bannerHeight = 500 / 1920 * this.screenWidth - 50
        document.getElementById('el-carousel').style.height = this.bannerHeight + 'px';
      },
    }
  }
</script>
<style lang="scss">
  .el-carousel__container {
    height: 100% !important;
  }
 
  img {
    display: inline-block;
    height: auto;
    max-width: 100%;
  }
</style>
上一篇下一篇

猜你喜欢

热点阅读