css - 背景图片不显示
问题描述
我在 CDM 上设置背景图像,但document.body.style={mainBg}
没有按预期设置背景图像,并且它下面的控制台语句打印出一个空字符串。谁能帮我弄清楚我做错了什么?
const mainBg = {
backgroundImage: 'url("../img/background.jpg")',
backgroundPosition: 'center',
backgroundRepeat: 'no-repeat',
backgroundAttachment: 'fixed',
backgroundSize: 'cover',
};
class Home extends Component {
componentDidMount() {
console.log(mainBg);
document.body.style = {mainBg};
console.log(document.body.style.backgroundImage)
}
}
编辑:我正在寻找为身体设置背景图像。
解决方案
你应该这样尝试
import Background from '../images/background_image.png';
var bckImg = {
width: "100%",
height: "400px",
backgroundImage: `url(${Background})`
};
class Section extends Component {
render() {
return (
<section style={ bckImg }>
</section>
);
}
}
推荐阅读
- javascript - 如何将javascript添加到车把模板文件?
- python - 使用 map 函数从 dict 中弹出
- duration - solar2d中发射器的持续时间
- python - 使用分页在 Python 中返回所有 Azure AD 用户信息
- r - R-计算表格中文本的数量
- reactive - 我想将我的表单数据推送到列表中并在 mat-table 中显示(使用角度 12)
- python - python路径,不能使用Django
- xml - 使用 xslt 遍历 json 文档
- javascript - SheetJS - 读取 excel 工作表特定的列值
- laravel-blade - 自定义验证不适用于 foreach Laravel 8