如图 我有在static下有一个公用的style.css 想引入 一个在assets中的一个图片文件,url该怎么写,试了半天都不对:(
<img src="@/assets/img/bg@2x.png" >
<i :style="`background-image: url(${require('@/assets/img/bg@2x.png')});`" />
或者
<img :src="passport" >
<script>
export default {
data() {
return {
passport: require('@/assets/img/bg@2x.png'),
}
},
}
</scipt>
.demo{
background-image: url("~@/assets/img/bg@2x.png");
}
如果想要使用static
而不是assets
,请参考: https://github.com/vuejs/vue-...
vue-cli不是已经配置了 src目录了吗,如何你需要找相对目录,就一级一级的向上找,你的style.css的上一级目录是css,css的父级目录是static,很显然目录src不在static下面,当然就找不到了,,,希望你帮到你
如果你用的vue-cli的话,static文件夹下面的代码不会被编译,css里url是什么打包后就还是什么,src下面的assets代码和图片都会做处理的,打包路径要看你配置的assetsRoot,assetsSubDirectory参数。打包之后是没有assets文件夹的,static文件夹不做处理复制过去。
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
使用相对路径就可以了,之前怎么用现在还是怎么用