【发布时间】:2020-10-11 19:07:54
【问题描述】:
我正在尝试显示一个背景图像,它的路径需要通过 API 加载。 计划是:从链接的主网格中,单击一个并根据单击的那个显示背景图像。
到目前为止,我正在使用 axios 来查询发送我需要的数据的 API。我的组件上有以下脚本部分。
<script>
import axios from 'axios'
const lhost = require("@/config/global").host;
let championData;
export default {
name: 'IndividualChampion',
props: {
},
data: () => ({
champions: [],
verPersonagem: mdiMovieOpen,
}),
computed: {
},
created: async function() {
try {
let champion = this.$route.fullPath.split('/')[2];
let response = await axios.get(lhost + "/champion/" + champion + '/full');
championData = response.data
console.log(championData)
let background = '@/assets' + championData['skins']['0']['splash'].replace('.png','.jpg')
}
catch (e) {
return e;
}
},
methods: {
}
}
</script>
这是我的 HTML
<template>
<div :style="{ backgroundImage: `url(${require(background)})` }">
</div>
</template>
我已搜索但似乎找不到加载背景图像并在加载时显示的解决方案。 有人可以帮忙吗?
【问题讨论】:
标签: javascript html vue.js dom