我想在我的组件中使用来自资产文件夹的svg图像作为背景图片。这是我的组件示例:
<template>
<div class="container"></div>
</template>
<script>
export default {
name: 'component'
}
</script>
<style scoped lang="scss">
.container {
height: 40px;
width: 40px;
background-image: url('@/assets/image.svg');
}
</style>
但是这张图片没有显示出来。路径是正确的。我的错误在哪里? 感谢您的帮助。
url('~@/assets/image.svg')
这个链接地址。 - Max Martynovvue-html-loader
和css-loader
将非根URL转换为相对路径。 为了将其视为模块路径,请在前面加上〜
前缀。 - Max Martynovurl('~@/assets/image.svg')
,但没有成功,我不知道为什么。 - Lying_cat:style="{backgroundImage: 'url('+bgImages[0]+')'}"
,在数据中,bgImages: [require("@/assets/images/login/1.png")]
。虽然不是最佳实践,但至少它能工作。 - Lying_cat:style="{ 'background-image' : 'url(' + require('../../../blah/blah_blah/file_name.blah') + ')'}"
- Debu Shinobi