用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分支:4 个月前 )
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 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)