elementui 走马灯图片自适应
2024-10-20 00:25:15
点击单元格后弹出对话框轮播图片,用Carousel 走马灯实现。
希望图片无论分辨率多少,都能在一屏内显示,这时就要用图片自适应。
- 图片外层容器,使用 flex 布局,设置对齐方式为主轴、交叉轴居中
display: flex;
align-items: center;
justify-content: center;
- 图片自适应宽高
max-width: 100%; height-width: 100%
完整的栗子
<template>
<el-dialog :visible.sync="visible"
:top="0"
:modal="true"
@close="$emit('update:show', false)"
>
<div align="center">
<el-carousel indicator-position="outside" trigger="click" height="90vh">
<el-carousel-item class="el-carousel__item" v-for="(p, idx) in imageUrlList" :key="idx">
<img class="carousel-image" :src="p | slimPic" />
</el-carousel-item>
</el-carousel>
</div>
</el-dialog>
</template>
<script>
import { slimPic } from '@/utils/qiniu.js'
export default {
name: 'DialogImageCarousel',
props: {
// 是否可见
show: {
type: Boolean,
default: false,
},
// 传入的图片url数组
imageUrlList: {
type: Array,
default(){
return []
}
}
},
filters: {
slimPic
},
watch: {
show(){
this.visible = this.show
}
},
data(){
return {
visible: this.show,
}
},
}
</script>
<style lang="scss" scoped>
.el-carousel__item {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
.carousel-image {
max-width: 100%;
max-height: 100%;
}
}
</style>
最新文章
- 整型信号量和PV操作(计算机操作系统)
- tyvj1148 小船弯弯
- ArrayList和Vector的区别
- 2015ACM/ICPC亚洲区长春站 A hdu 5527 Too Rich
- HDU 3496 (二维费用的01背包) Watch The Movie
- Java中的堆和栈的区别
- Java [Leetcode 206]Reverse Linked List
- ARM Linux bootloader笔记
- python基础学习(二)--函数
- DM8168 坎坷硬件之路(DDR3)
- foundation 框架 NSString常用总结(二)
- tps 与 事务平均响应时间关系对答
- 以太坊开发DApp入门教程——区块链投票系统(一)
- activemq 消息类型
- centos7.2环境编译安装mysql5.5.48
- JS弹框
- OE中的bitbake使用
- Eclipse------用Tomcat运行项目后出现:严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
- 已经菜到不行了 PAT 1010. Radix (25)
- move_uploaded_file() 函数