react项目中,用ant的radio控制切换图片时,图片尺寸丢失了
问题如下:
查看开发者工具:图片格式转成了background: url(/src/assets/images/QR1.png) 0% 0% / 266px 266px no-repeat;这种样式 , 所以需按照这种格式处理图片
解决后的代码:
// 这是手机区域的代码
<div
className='QRcode'
style={{
width: 266,
height: 266,
background:
value2 === 1
// ? `url(${QR1})` // 这里是旧写法,下面是新写法
? `url(${QR1}) 0% 0% / 266px 266px`
: value2 === 2
? `url(${QR2}) 0% 0% / 266px 266px`
: value2 === 3
? `url(${QR3}) 0% 0% / 266px 266px`
: `url(${QR1}) 0% 0% / 266px 266px`,
backgroundSize: '266px 266px',
backgroundRepeat: 'no-repeat'
}}
>
<QRCode
value={qrCodeValue}
className='qrcode'
style={{
width: 200,
height: 200,
zIndex: 100,
position: 'relative'
}}
level={'L'} // 可选,可以接受7,15,25,30程度的容错级别,例如'L', 'M', 'Q', 'H'
bgColor='transparent' // 设置二维码背景为透明
fgColor='white' // 二维码的颜色为黑色或其他深色,确保对比度
/>
</div>
解决后的图片: