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