【发布时间】:2018-08-23 17:14:29
【问题描述】:
我正在尝试在单个文件组件中动态加载图像,但我收到一个错误,即找不到该模块。我想我正在尝试做与this SO post 相同的事情,但我不确定我做错了什么。我使用webpack template 来设置我的项目。
这是我模板中的相关标记:
<router-link :to="{ name: 'JobsDetail', params: { slug: job.slug } }">
<span class="icon">
<img :src="getIconPath(job.slug)"/>
</span>
{{ job.title }}
</router-link>
以及我试图从中获取图像的功能:
methods: {
getIconPath (iconName) {
const icons = require.context('../assets/', false, /\.png$/)
return iconName ? icons(`./${iconName}.png`) : ''
}
}
我在/src/assets/ 目录中有图像。我在浏览器控制台中遇到的错误是:
[Vue warn]: Error in render: "Error: Cannot find module './some-icon.png'."
我不确定这是 webpack 配置问题,还是 getIconPath 函数的问题。任何帮助表示赞赏,谢谢!
【问题讨论】:
-
你有那个 JS 代码的文件(路径)在哪里?
-
@acdcjunior 这都在位于
/src/components/JobList.vue的单个文件组件中
标签: javascript webpack vue.js vuejs2