如何使用 Vue-Loader / Webpack 路径到外部(动态)资产
How to path to external (dynamic) assets with Vue-Loader / Webpack
我有一个项目,可以从从 API 服务检索的 JSON 动态访问配置文件图像。问题是我很难弄清楚在开发过程中将这些图像放在文件系统中的位置以及 JSON 中的路径应该是什么。
这里有一个小例子:
<template>
<li :class="{'is-active': isActive}">
<div class="responsible">
<profile-picture :the-url="user.profilePicture" the-size="large"></profile-picture>
{{ user.name }}
</div>
</li>
</template>
<script>
import ProfilePicture from '../components/ProfilePicture'
export default {
data () {
return {
isActive: false
}
},
props: [
'user'
],
components: {
'profile-picture': ProfilePicture
}
}
</script>
那么,user.profilePicture
应该有的路径是什么,该文件应该在文件系统中的位置是什么?同样,我不想用 webpack 打包图像 - 我希望它来自用户上传的图像库。任何帮助不胜感激!
它们可以转到公开可见文件夹(包含index.html
的文件夹)中的任何位置。 然后你只是相对于它做路径,所以如果你把它们放在public/images/users
路径将是/images/users/filename.png
。
您还可以让ProfilePicture
组件处理路径,并将文件名存储在数据库中。 因此,数据库将存储filename.png
并且您的ProfilePicture
组件将知道在开头添加/images/users/
。 这样,如果您稍后更改个人资料图片文件夹,则不必更新数据库记录,只需更改ProfilePicture
组件即可。 这可能是最好的。
相关文章:
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- ResolveUrl没有'我似乎不适合当链接到具有动态虚拟目录的外部javascript文件时
- 动态地包含来自外部文件PHP的JavaScript
- 动态虚拟目录和外部 JavaScript 链接
- 内部函数不会为外部函数在 jQuery 中动态创建的元素赋值
- 不评估动态加载的外部脚本
- 对于JQM中的外部链接,动态添加的链接上的触发器('click')不会传播
- 动态添加输入字段,但字段是由外部PHP函数生成的
- 用于动态加载外部JS的任何javascript事件
- 如何动态加载外部页面
- 如何使用 Vue-Loader / Webpack 路径到外部(动态)资产
- 无法获取动态添加的文本区域的外部 HTML/值
- Colvis 从外部函数中动态排除列
- 在 AngularJS 中使用从 websockets 动态获取的外部 JSON 数据自动更新 DOM
- Chrome不显示外部JS文件的更新内容,该文件在HTML页面中动态加载
- 如何重定向外部生成的动态链接
- 动态更改来自外部源的弹出内容
- 使用Javascript提取外部动态链接
- 从VBulletin调用外部动态链接>需要在基本目标iFrame中打开的链接
- Joomla外部动态Javascript模块