(此处背景图宽:高=1.92)

1.在html中设置两种可选择的类:

<div class="login-container" v-bind:class="[{'cal-backgound-size-width': !calBgImage },{'cal-backgound-size-height' : calBgImage }]">

2.css样式:

宽度自适应:

.cal-backgound-size-width{

background: url('/../../../static/bg.png') no-repeat;

background-size: auto 100%;

}

高度自适应:

.cal-backgound-size-height{

background: url('/../../../static/bg.png') no-repeat;

background-size: 100% auto;

}

3.js控制

mounted() {

this.calBgImage = (document.body.clientWidth / document.body.clientHeight) > 1.92

// 然后监听window的resize事件.在浏览器窗口变化时再设置下背景图高度.

const that = this

window.onresize = function temp() {

that.calBgImage = (document.body.clientWidth / document.body.clientHeight) > 1.92

}

},

关于图片不变形适应屏幕的解决方法(vue为例)相关推荐

  1. html中图片太大了,css背景图片太大的坏处与解决方法

    在制作网页的过程中,有时候我们为了页面的个性.漂亮,会给通过CSS给网页设置一个很大的背景图片,可是背景图片太大的话不但会给我们的访客带来一些烦恼,还会对搜索引擎不友好,导致排名的降低,实在是得不偿失 ...

  2. react native图片显示空白不显示的解决方法

    react native图片显示空白不显示的解决方法 常见的原因及解决方法: 1.检查js样式中给定的宽高条件和resizeMode 可以试试在添加宽高属性同时修改 resizeMode='stret ...

  3. 手机端网页中图片之间出现白线的解决方法

    手机端网页中图片之间出现白线的解决方法 参考文章: (1)手机端网页中图片之间出现白线的解决方法 (2)https://www.cnblogs.com/syzdidi/p/9686463.html 备 ...

  4. html插入图片出现红叉,网页图片显示红色叉怎么回事 网页图片有些不显示的有效解决方法...

    浏览各种网页是很多小伙伴们的日常,所以很多的网页知识都大概知道,当然也会遇到一些网页上的问题,比如说在浏览网页时图片全部不显示并且有红叉,相信大多数的朋友都会瞬间关闭然后打开另外一个页面,如果这张图片 ...

  5. 【Android Studio】ImageView / ImageButton 图片太大或者太小解决方法

    第一步:指定layout_width与layout_height 在xml文件中设置的ImageButton的宽和高为: android:layout_width="100dp" ...

  6. Android手机接入usb屏幕失灵,手机屏幕失灵了怎么办?安卓手机屏幕失灵解决方法...

    手机屏幕失灵了怎么办呢?手机屏幕失灵的情况,相信有些朋友会遇到,那么要怎么解决呢?下文小编就为大家带来手机屏幕失灵的解决方法,有需要的朋友可以来下文了解下哦~ 手机屏幕失灵解决方法: 方法一: 1.关 ...

  7. android 屏幕没反应了,手机屏幕失灵了怎么办?安卓手机屏幕失灵解决方法

    手机屏幕失灵了怎么办呢?手机屏幕失灵的情况,相信有些朋友会遇到,那么要怎么解决呢?下文小编就为大家带来手机屏幕失灵的解决方法,有需要的朋友可以来下文了解下哦~ 手机屏幕失灵解决方法: 方法一: 1.关 ...

  8. android 相册png黑底,Android png透明图片转jpg时背景变黑的解决方法

    在做view保存图片后,压缩格式转为jpg的时候出现了黑色背景,其根本原因在于透明背景时背景的情况下,转换为jpg的时候会变成黑色背景,原因是PNG支持透明图而 JPG格式不支持透明背景. 我们的解决 ...

  9. win10计算机亮度无法调节,Win10电脑无法调节亮度怎么办 Win10系统不能调节屏幕亮度解决方法...

    在使用电脑的过程中,相信绝大数的会根据自己的适应度来调节电脑屏幕的亮度,这样保护你的视力,最近有不少用户反映Win10系统,无法调节屏幕亮度,那么Win10电脑无法调节亮度怎么办?下面装机之家分享一下 ...

最新文章

  1. 常用广告类型的包装代码示例
  2. 源码mysql安装问题_MySQL5.7源码安装问题汇总
  3. 树莓派人脸识别门禁opencv4.2_树莓派人脸识别实际应用:人脸识别门禁
  4. Selenium for C#的入门Demo
  5. 把字符串每隔四个字符使用“-”中横线分隔的方法
  6. c#与mysql数据库连接以及.net framework版本修改问题
  7. VC6启用运行时类型识别 (RTTI)
  8. html转word 图片丢失 java_Java 实现 Word 转 pdf 文档的工具来了
  9. Proc恢复数据文件
  10. UVA.12230.Crossing Rivers(期望)
  11. 威联通_AMD YES!威联通高性价比9盘位TS-963N 5GbE NAS体验
  12. vsCode 快速生成vue 模板
  13. 8个免费高清无版权图片网站--设计必备
  14. VisualSVN 用户权限设置时,Everyone,Group,User优先级组合原则(与 Subversion 对比)...
  15. 量子计算机五条原则,量子信息科学:量子计算机、隐形传物与人脑量子运算
  16. Hazel引擎学习(十一)
  17. 根据OVF文件在VMware Workstation中恢复虚拟机
  18. [Study]JavaWeb
  19. 端口隔离的原理与配置
  20. Ubuntu使用Foxit Reader + GoldenDict实现PDF划译

热门文章

  1. pdksh-5.2.14-36.el5.i386.rpm
  2. 最新搜狗泛目录程序,搜狗站群泛目录,搜狗蜘蛛蜘蛛池(图文)
  3. 从零开始学前端 - 7. CSS盒模型 margin和padding详解
  4. 获取微信公众号图文封面图的方法
  5. 点击链接自动跳出微信在手机自带的浏览器中下载APK文件
  6. 在idea2021中遇到element tx:attributes is not allowed here的问题
  7. chromedriver 下载与安装方法[转]
  8. 苹果x为什么总黑屏_苹果X手机为什么突然黑屏了
  9. Centos 大于4TB 硬盘LVM 水平扩容
  10. 部件级、处理机级和处理机间流水线