【发布时间】:2019-12-12 10:06:00
【问题描述】:
我正在尝试将图像 src 动态绑定到 ../assets/project_screens/image_name.jpg 形式的 URL。
我的目录结构如下:
- src
-- assets
---- project_screens
-- profile
---- ProjectList.vue
-- store
---- profile.js
我知道我需要使用 webpack 的 require("path/to/image") 来帮助 webpack 构建这些图像,但是路径无法解析。
// store/profile.js
projects = [
{
....
},
{
....
img_url: "../assets/project_screens/im1.jpg"
....
}
....
]
// profile/ProjectList.vue
<md-card
class="md-layout-item project-card"
v-for="(project, idx) in projects"
:key="idx"
>
<md-card-media>
<img :src="require(project.img_url)" alt="People" />
</md-card-media>
</md-card>
如果我使用 URL 字符串而不是动态传递 URL 字符串,它可以工作。环顾堆栈溢出,没有一个解决方案有帮助。我还缺少其他东西吗?
【问题讨论】:
-
我只是在 src 属性中使用了一个 method() ,它调用了一个 nodejs 函数来读取并响应它的内容。像魅力一样工作。
-
请尝试根据this example重现您的问题
-
在 App.vue 中的 codesandbox.io/s/vue-examples-7crvi 做了一个小演示,但它给出了一个不同的错误,即“文件名尚未被转换”,因为它出错了“找不到模块 '../assets /project_screens/image.jpg'" 当我在本地运行时......!
标签: javascript vue.js webpack