【问题标题】:Image logo not loaded on refresh page刷新页面上未加载图像徽标
【发布时间】:2021-07-16 05:06:09
【问题描述】:

App.vue我有个奇怪的东西, 例如,我有一个路线链接,考虑它是localhost/tools 或这样的路线。将显示图像徽标。

请看这张图片

例如,当我们单击另一条路线时,它将显示出来。但问题是,当我在路由刷新页面时会出现问题,我们认为它是localhost/purchase/order,我会给出gif图像。

很奇怪吗?然后当我做一个检查元素时,它无法加载图像

如果你想看我的代码,这是我的App.vue

<----- This is for my logo image ----->
<a href="" class="sidebar-toggle">
    <img class="svg" :src="'./dashboard/img/svg/bars.svg'" alt="img">
</a>
<a class="navbar-brand" href="/tools">
    <img class="svg dark" :src="'./dashboard/img/Logo_Dark.png'" alt="logo">
    <img class="light" :src="'./dashboard/img/Logo_white.png'" alt="logo">
</a>

<----- This is for my dynamic user image ----->
<a href="javascript:;" class="nav-item-toggle">
  <img v-bind:src="`./dashboard/img/author/profile/`+user.avatar" alt="User" class="rounded-circle"> {{user.name}}
</a>

这是我的Resources/App.js

import App from './components/App.vue';
const router = new VueRouter({
    mode: 'history',
    routes: routes,
    scrollBehavior(to, from, savedPosition) {
        return {
            x: 0,
            y: 0
        }
    },
    linkActiveClass: 'active'
});
new Vue(Vue.util.extend({
    router,
    vuetify,
    render: function (h) {
        return h(App)
    }
})).$mount("#app");

谁能帮我解决这个问题? 之前谢谢你。 :)

【问题讨论】:

  • 不要将src 绑定到文字字符串。直接设置即可:src="./dashboard/img/Logo_Dark.png".
  • 那么如果是动态图像先生呢?例如像这样,&lt;a href="javascript:;" class="nav-item-toggle"&gt; &lt;imgv-bind:src="./dashboard/img/author/profile/+user.avatar" alt="User" class="rounded-circle"&gt; {{user.name}}&lt;/a&gt;

标签: javascript vue.js templates


【解决方案1】:

使用相对路径是错误的。 ./dashboard/img/svg/bars.svg localhost/purchase/order 将尝试从 localhost/purchase/order/dashboard/img/svg/bars.svg 加载图像。这可以在网络选项卡中看到,但未调试。

图片最初是加载的,因为它是在基本 URL 为 localhost/ 时加载的,并且以后没有更改图片 URL。

如果图像位于根目录,则链接应为/dashboard/img/svg/bars.svg

【讨论】:

  • 先生,我已经编辑了我的问题,尤其是在代码 App.vue 部分。请先生。
  • 我明白了。解决方案保持不变。您从错误的网址加载图像。您可以在 devtools 中看到这一点。
  • 已更改为您建议的先生。但是当我刷新页面时,它仍然是一样的先生。
  • 请调试成功和不成功时从哪里加载图像。只有在你身边才有可能。
  • 我只是想确定一下,先生,我是否必须在检查元素上进行调试?
最近更新 更多