【发布时间】:2017-09-16 00:40:10
【问题描述】:
我有一个 VueJS 项目(根据 vue-cli 提供的基本“webpack-simple”模板定制),具有以下文件夹结构
我正在开发“clickableimage.vue”组件,但无法引用图片等资产。该组件的代码如下。
<template>
<div id="clickableimagecomponent">
<img :src="imageURL" ></img>
<p>Hello There....</p>
</div>
</template>
<script>
export default {
name: 'app',
data () {
return {
imageURL:"./dist/loading.gif",
msg: 'Welcome to Your Vue.js App'
}
},
}
</script>
我已经设置 webpack 来构建“clickableimage.js”文件并将其放入“dist”文件夹中。
我面临的问题是,在组件中,当我将 src(没有任何 vue 绑定)用于 img 标签作为“./assets/loading.gif”时,它可以工作。
但是,当 dist 文件夹中没有“loading.gif”文件时,上述代码也可以工作。在FF中调试JS显示如下。
很明显,文件是从 dist/loading.gif 加载的,但是文件夹中不存在这样的文件。
我在这里错过了什么吗?我无法追踪浏览器是如何加载文件的。 VueJS 在幕后有什么魔力吗??
P.S : 可以肯定的是,我已经在 FF 的隐身窗口中打开了 URL,以防浏览器可能显示缓存版本,但它也可以在那里工作。
我的 webpack 配置如下..
【问题讨论】:
-
如果你做这样的事情
imageURL: require("./dist/loading.gif"),,那么它会起作用吗?
标签: javascript web-applications webpack vue.js