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

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

作者: 哒哒哒哒da | 来源:发表于2019-07-17 09:53 被阅读0次

代码:

<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>

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/ubbflctx.html