javascript - 图像的相对路径受到 routify 中嵌套路由的影响

标签 javascript relative-path svelte-3 routify

我在 routify 中有一个嵌套路由,具有以下文件夹结构,其中图像放置在公共(public)文件夹中并在此处引用,我在 App.svelte 中使用图像。一切正常。当我转到 example.com/1/2 时,相对路径无法正常工作

  public
    --assets
      --images
        --image.png
  src
    --pages
      --[aid]
        --[bid].svelte
      --_layout.svelte
    
    App.svelte

App.svelte

  <img src="./assets/images/zrx-logo.png" />

这就是我在 App.svelte 中引用图像的方式

错误

GET http://localhost:5000/1/assets/images/image.png 404 (Not Found) 这是解决问题的方法 而不是 http://localhost:5000/assets/images/image.png。

P.S 当 URL 是 example.com/1 时图像得到正确解析

最佳答案

您应该使用绝对路径:/(不带点)。 ./ 表示当前文件夹。因此,在 http://localhost:5000/1 中,当前文件夹是网站的根目录,即 public 文件夹,它被转换为 /public

./http://localhost:5000/1/2 表示 /public/1

要解决您的问题,请将路径设置为 /assets/images/zrx-logo.png 这意味着我们开始直接从根文件夹 (/public)

关于javascript - 图像的相对路径受到 routify 中嵌套路由的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66316448/

相关文章:

javascript - 使用javascript从crm 2015中的查找字段获取值

asp.net - 为什么 ASP.Net 重写 runat=server anchor 控件的相对路径?

远程服务器上的 Docker 上下文 “Error response from daemon: invalid volume specification”

svelte-3 - 听众是否像 <svelte :window on:keydown={handleKeydown}/> component scoped or global?

javascript - 每个转换而不是每个组件定义的 Svelte 转换

javascript - 在 Javascript 中执行 ruby​​ 方法 - Ruby on Rails 应用程序

javascript - angularjs 表 : tr with category using ng-repeat with list

javascript - itemMoved 回调在 ng-sortable 库中不起作用

python - 如何在 Python 中获取绝对文件路径

javascript - slim typescript 上的 slim 自定义事件