【问题标题】:vuejs doesn't load images in the path like /somepage/idvuejs 不会在 /somepage/id 之类的路径中加载图像
【发布时间】:2020-05-20 06:54:59
【问题描述】:

在我的应用程序中,我有几条路线,例如:

  • /
  • /登录
  • /事件/id

在登录页面上,我的图片加载良好 -

<img src="img/test.jpg">      

我所有的图片都在 public/img 文件夹中。

在 Event/id 页面上我有未加载的图像 - 在 devtools 中,我得到了这张图片的奇怪网址:http://localhost:8080/event/img/event-img.jpg 但正确的路径应该是http://localhost:8080/img/event-img.jpg。

不知道为什么 vuejs 在路径中添加了 /event/ 字符串。但是对于登录页面,VueJs 不会这样做。

请给个建议。

【问题讨论】:

  • 然后使用根 URL,即:&lt;img src="/img/test.jpg" /&gt;
  • @Terry 也许你也知道为什么我不能直接访问像localhost:8081/event/10 这样的网址,而不是使用路由器链接而是手动?
  • 我认为您的另一个问题应该单独提出,因为它与您当前的问题不同并且必须处理 vue-router。

标签: vue.js


【解决方案1】:

要进一步详细说明我的评论,您只需使用根 URL,即以 / 字符开头。所以,你的src 属性应该这样更新:

<img src="/img/test.jpg" />

之所以可行,是因为当您构建 Vue CLI 应用程序时,公共文件夹中的所有内容都可以通过根 URL 访问。因此,需要一个相对于根而不是当前页面 URL 的 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2022-11-20
    • 2011-03-21
    • 2020-12-31
    • 2017-08-15
    • 2016-08-12
    • 1970-01-01
    相关资源
    最近更新 更多