Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
如何在Vue中将两张图片合并并实现响应式适配?_创想鸟

如何在Vue中将两张图片合并并实现响应式适配?

如何在vue中将两张图片合并并实现响应式适配?

vue中将两张图片合并并响应所有页面大小的适配

在vue中,将两张图片合并并实现响应式适配可以采用动态单位和@media媒体查询结合的方式。

动态单位
可以使用视口宽度单位vw或响应性根字体大小单位rem。vw是一个浏览器内置的动态单位,100vw等于页面可视区域宽度,可以根据不同屏幕宽度实现动态调整。rem与根元素html的字体大小相关,可以通过动态计算根字体大小来实现适应。

@media媒体查询
@media媒体查询可以根据屏幕宽度设置不同的样式。例如,对于最大宽度为365px的设备,可以设置不同的样式来实现图片合并。

立即学习“前端免费学习笔记(深入)”;

示例代码

  
@@##@@ @@##@@
import { onMounted } from 'vue';export default { data() { return { imgUrl1: '图片1地址', imgUrl2: '图片2地址', }; }, mounted() { // 动态计算根字体大小,基于视口宽度 const calcRem = () => { const docWidth = document.body.clientWidth; const rootFontSize = calcVw(docWidth / 375 * 100, 16); document.documentElement.style.fontSize = `${rootFontSize}px`; }; // 媒体查询,针对最大宽度为365px的设备 const query = window.matchMedia('(max-width: 365px)'); const handleMediaQuery = e => { if (e.matches) { // 这里写针对最大宽度为365px的设备的样式调整逻辑 } else { // 这里写针对非最大宽度为365px的设备的样式调整逻辑 } }; query.addListener(handleMediaQuery); onMounted(() => { calcRem(); }); },};.container { display: flex;}img { width: 50%; // 这里也可以使用动态单位,如vw}@media (max-width: 365px) { /* 针对最大宽度为365px的设备的样式调整 */}

原理
该示例通过onmounted生命周期钩子在页面加载完成时触发calcrem函数,根据视口宽度计算根字体大小,从而实现响应式。并使用@media媒体查询针对不同屏幕宽度设置不同的样式,实现图片合并的适配。

效果
使用动态单位和媒体查询,图片将根据页面大小动态调整尺寸和位置,在所有大小的页面中都能正确显示和合并。

图片1图片2

以上就是如何在Vue中将两张图片合并并实现响应式适配?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1631287.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
为何scss中嵌套使用/*rtl:ignore*/无法被postcss-rtl插件识别?
上一篇 2025年12月24日 14:01:05
如何实现不固定宽度 div 的两侧固定间距?
下一篇 2025年12月24日 14:01:14

相关推荐

发表回复

登录后才能评论
关注微信