用element-ui的走马灯carousel轻松实现自适应全屏banner图 解决el-carousel默认高度300问题 组件代码
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
·
用element-ui的走马灯carousel轻松实现自适应全屏banner图 解决el-carousel默认高度300问题 组件代码
<template>
<el-carousel :interval="2000" indicator-position="none" id="el-carousel">
<el-carousel-item v-for="item in 4" :key="item">
<img :src=" 'http://192.168.1.123:81/image/home/banner' +item+'.png' ">
</el-carousel-item>
</el-carousel>
</template>
<script>
export default {
data() {
return {
bannerHeight: 700,
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;
//图片 高 / 宽 700 / 1920
this.bannerHeight = 700 / 1920 * this.screenWidth - 50
document.getElementById('el-carousel').style.height = this.bannerHeight + 'px';
},
setSize: function() {
this.bannerHeight = 700 / 1920 * this.screenWidth - 50
document.getElementById('el-carousel').style.height = this.bannerHeight + 'px';
},
}
}
</script>
<style>
.el-carousel__container {
height: 100% !important;
}
img {
display: inline-block;
height: auto;
max-width: 100%;
}
</style>
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:1 个月前 )
c345bb45
1 年前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 1 年前
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)