elementUI图片随浏览器高度动态展示

elementUI图片随浏览器高度动态展示
<template>
	<!--template层的el-image-->
	<el-image :src="imgUrl" fit="fill"
              :style="{height:asideimgHeight,width:width}"></el-image>
</template>

<script>
export default {
    data() {
        return {
            // 用于动态控制el-image中的图片大小的变量
            asideimgHeight:(document.body.clientHeight - 200) / 2 + "px", 
            // 图片宽度
            width:100%,
            // 图片地址,可以选网络上的也可以选本地的
            imgUrl:require("@/assets/images/show3.png"),
        }
    },
    mounted() {
    	//document.body.clientHeight代表浏览器可视域的高度
        let bodyHeight = document.body.clientHeight;
    	//当浏览器被重置大小时执行的方法,算是一个浏览器的事件,当浏览器大小发生改变时执行
        window.onresize = () => {
          let bodyHeight = document.body.clientHeight;
          this.asideimgHeight = (bodyHeight - 200)/2+"px";
    };
  },
}
</script>
  • 其中关于el-image的fit属性,在官网中有介绍,是通过fit确定图片如何适应到容器框。
  • fill:图片填充满整个控件,并不按照比例来伸缩。 如果图片尺寸>容器尺寸,图片会缩放填满容器,如果图片尺寸<容器尺寸,图片就会拉伸,也是会填满容器。
  • contain:图片成比例伸缩,直到宽或高填满控件为止。 (1)必须在控件中显示完整的图片 ;(2)必须在高度或者宽度上填充满图片
  • cover:等比例的缩放,直到图片的宽和高都充满整个控件为止,图片可以超出控件的范围,显示不完整。
  • none: 不进行任何缩放,保持原生态。当控件过小时会造成显示不完整。默认会居中显示图片。
  • scaleDown :会将图片完整的显示在控件中。它有两种缩放方式:(1)当图片的宽或高大于控件时,和contain 的方式是一样的,等比例进行缩放,直到完全显示在控件中为止。(2)当图片的宽和高都小于控件时,和none的方式是一样的,不进行任何缩放,保持原身材居中显示。总结起来就是scaleDown模式下只能等比例缩小不能放大。

在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值