javascript - 如何使用对象数组设置背景图像?

标签 javascript

我正在尝试使用一组对象中的图像设置背景....我有一组这样的对象:

const cars= [
  {name: "Toyota", image: "toyota.jpg"},  
  {name: "Ford", image: "ford.jpg"}
];

我想获取丰田图像,即:console.log(cars[0].image);
...所以我尝试创建一个变量:let imageSource = car[0].image;

document.body.style.backgroundImage = imageSource;//不工作...

最佳答案

您需要将图像包装在 url() 中:

const cars = [
  {name: "Toyota", image: "https://picsum.photos/200/300?1"},  
  {name: "Ford", image: "https://picsum.photos/200/300?1"}
];

const imageSource = `url(${cars[0].image})`;

document.body.style.backgroundImage = imageSource;

关于javascript - 如何使用对象数组设置背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59011659/

相关文章:

javascript - 如何在highchart中的气泡之间添加直线

javascript - 如何更快地索引 Javascript 中的对象数组?

javascript - 从 JSON 响应编译动态 HTML 和绑定(bind)变量 - 具有隔离范围的指令 - AngularJS

javascript - 像 Spotify 一样创建 div 过渡

javascript - VueJS 深度观察者 - 多个对象的特定属性

javascript - 在 xhr 轮询模式下与 socket.io 的连接停止

javascript - 如何正确使用多个初始化函数?

javascript - 如何不在加载时加载页面上的所有图像

javascript - jQuery - 为什么每个都无法获取隐藏元素的宽度?

javascript - 祖 parent 组件不将参数传递给函数