您正在使用什么系统?Webpack?Vue加载器?
我只会在这里集思广益...
由于.png不是JavaScript文件,因此您需要将Webpack配置为使用文件加载器或url加载器来处理它们。装有vue-cli的项目也为您配置了此项目。
您可以看一下webpack.conf.js
以查看是否配置正确,例如
...
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
...
/assets
用于捆绑期间由webpack处理的文件-为此,必须在您的JavaScript代码中的某处引用它们。
可以放置其他资产/static
,此文件夹的内容将按/dist
原样复制到。
我建议您尝试更改:
iconUrl: './assets/img.png'
至
iconUrl: './dist/img.png'
您可以在此处阅读官方文档:https : //vue-loader.vuejs.org/en/configurations/asset-url.html
希望对您有帮助!