点击单元格后弹出对话框轮播图片,用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>

最新文章

  1. 整型信号量和PV操作(计算机操作系统)
  2. tyvj1148 小船弯弯
  3. ArrayList和Vector的区别
  4. 2015ACM/ICPC亚洲区长春站 A hdu 5527 Too Rich
  5. HDU 3496 (二维费用的01背包) Watch The Movie
  6. Java中的堆和栈的区别
  7. Java [Leetcode 206]Reverse Linked List
  8. ARM Linux bootloader笔记
  9. python基础学习(二)--函数
  10. DM8168 坎坷硬件之路(DDR3)
  11. foundation 框架 NSString常用总结(二)
  12. tps 与 事务平均响应时间关系对答
  13. 以太坊开发DApp入门教程——区块链投票系统(一)
  14. activemq 消息类型
  15. centos7.2环境编译安装mysql5.5.48
  16. JS弹框
  17. OE中的bitbake使用
  18. Eclipse------用Tomcat运行项目后出现:严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
  19. 已经菜到不行了 PAT 1010. Radix (25)
  20. move_uploaded_file() 函数

热门文章

  1. JAVA项目之注册
  2. Java 之 设计模式——代理模式
  3. SpringBoot 传入JSON对象参数
  4. 编程风格统一配置EditorConfig
  5. Python学习日记(三十二) hmac检验客户端的合法性和socketsever模块
  6. pycharm 专业注册
  7. oracle执行计划(一)----概述
  8. Intellij Idea 导入多个maven项目,通过父工程引入子工程
  9. 在CentOS 7上修改主机名的方法
  10. 线程中的join方法,与synchronized和wait()和notify()的关系