为了账号安全,请及时绑定邮箱和手机立即绑定

vue+webpack动态设置图片src导致404错误

vue+webpack动态设置图片src导致404错误

暮色呼如 2018-09-11 09:10:09
初学vue+webpack,主要想实现一个拼图的效果。webpack配置如下{     test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,     loader: 'url',     query: {       limit: 10000,       name: utils.assetsPath('img/[name].[hash:7].[ext]')     }   }一直报404的错误,应该是webpack没有找到图片。如果代码改为以下这种格式就没有问题,但是我需要随机排序,不能写死顺序,这种问题应该如何解决呢?export default {  data () {    return {      puzzles: [{src: require('../assets/logo1.jpg')}...]     }   }
查看完整描述

1 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

js动态生成的路径无法被url-loader解析到,如果你去build,会发现图片甚至不会打包输出到dist目录(webpack是按需打包的)。

如果你是vue-cli初始化的项目,解决的办法:
第一步,把图片放到src同级的static目录(build/build.js文件中有一段代码是把static目录拷贝到dist/static的),比如图片放在static/a.png
第二步,js中使用/static/a.png去引用就行了。


查看完整回答
反对 回复 2018-10-04
  • 1 回答
  • 0 关注
  • 1201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信