react radio 切换图片 图片尺寸丢失

react项目中,用ant的radio控制切换图片时,图片尺寸丢失了

问题如下:

查看开发者工具:图片格式转成了background: url(/src/assets/images/QR1.png) 0% 0% / 266px 266px no-repeat;这种样式 , 所以需按照这种格式处理图片

解决后的代码:

javascript 复制代码
 // 这是手机区域的代码         
            <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>

解决后的图片:

相关推荐
Penge6666 小时前
JavaScript:BOM 详解
前端
Penge6667 小时前
Vite vs Webpack:前端构建工具原理与实战
前端
Penge6667 小时前
前端包管理工具:npm、Yarn、pnpm 快速入门
前端
Penge6667 小时前
Sass 了解
前端
Penge6667 小时前
Webpack 打包从 0 到 1 实战笔记
前端
Penge6667 小时前
Webpack 入门:是什么、为什么需要、怎么使用?
前端
Penge6668 小时前
Ant Design(Antd)了解
前端
wangruofeng8 小时前
同一行代码,百种渲染:Asuka、React Native 与 Flutter 跨平台渲染机制深度拆解
前端·github
Penge6668 小时前
JavaScript 核心语法速通
前端
wangruofeng10 小时前
写给开发者的〈重构 UI〉实战笔记:从改好一个设置页开始,告别“程序员审美”
前端·aigc