美文网首页
解决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