gpt4 book ai didi

css - 如何使用带样式组件的动态名称设置背景图像?

转载 作者:行者123 更新时间:2023-11-28 00:02:00 28 4
gpt4 key购买 nike

我正在尝试使用样式组件设置背景图像。在下面的代码中,我想用不同的div设置背景图片,img_01, img_02, img_03, .....

我看到很多情况下导入 img 路径并使用它,但我想根据变量使用动态名称。我需要导入所有图像并设置每个图像吗?

import styled, { css } from 'styled-components';

const Div1 = styled.div`
width: ${props => props.width};
background: url('asset/images/img_0${props=>props.num}.png');
`;

class Main extends Component {
render() {
return (
<div>
<Div1 width={"475px"} num={1}>

</Div1>
<Div1 width={"154px"} num={2}>

</Div1>

</div>
)
}
}

如何在不全部导入的情况下做到这一点?

最佳答案

你可以这样写:

const Div1 = styled.div`
width: ${props => props.width};
background-image: ${props => `url('asset/images/img_0${props.num}.png')`};
`;

关于css - 如何使用带样式组件的动态名称设置背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55947401/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com