vue cli 关于使用绝对路径引用图片的问题

在页面中使用绝对路径可经过在js中用 require() 引入css

data (){
    return {
        src: require('IMAGES/banner.jpg')
    }
}
<img :src="src">

样式里面彷佛没法使用绝对路径,除非把图片资源都放到static里面,而后就能够这样引用vue

background: url("/static/images/banner.jpg") no-repeat;

但,放到static里面webpack打包后只会把资源复制到发布目录而不会把小图片优化为base64。
为了兼顾能够把图片资源优化,因此仍是不适合把图片资源放到static,
但,在vue页面style标签里面写样式随着目录的深刻有可能引用路径是:webpack

background: url("../../../images/banner.jpg") no-repeat;

有个作法彷佛能够省去一些麻烦:
把样式文件统一放到style文件夹里面,样式图片资源用相对路径,而后在style标签用src属性引入样式,这样就能够避免太多层的返回了~~~web

── src
    ── images
        ── banner.jpg
    ── style
        ── index.scss
/*style*/
background: url("../images/banner.jpg") no-repeat;
<style src="STYLE/index" lang="scss"></style>
相关文章
相关标签/搜索