Vue页面查询,图片不能显示出来,图片配置问题,导致前端访问不到图片

7 篇文章 0 订阅
当Vue前端页面的图片无法显示时,可能是由于后端未正确配置图片重定向,例如在Spring Boot中未配置`WebMvcConfigurer`来处理静态资源。此外,前端请求图片时URL格式错误,如忘记添加`http://`前缀,也会导致图片不显示。解决办法包括检查后端资源配置,确保前端路径与后端实际图片路径一致,并在`main.js`中导入相关配置。
摘要由CSDN通过智能技术生成

Vue 前端页面,查询数据时,图片没有出来,数据库中有图片,也不报错,为什么呢?

如下图所示:

原因之一:

后端没有做图片重定向到前端Configuration配置,导致图片不显示

 配置代码如下:

@Configuration
public class SingerPicConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/img/xiimg/**").addResourceLocations(
                "file:"+System.getProperty("user.dir")
                +System.getProperty("file.separator")+"img"
                +System.getProperty("file.separator")
                +"xiimg"+System.getProperty("file.separator")

        );
    }
}

 看不懂的可以参考我的目录设置,如图

其中:"/img/xiimg/**"是匹配代码中图片路径,也就是前端访问的图片路径

System.getProperty("User.dir") 表示:取到图片第一层包的当前目录,就是img包上一级目录

System.getProperty("file.separator") 表示:'/'

包名可以随便起,但是路径顺序别弄错了,也会导致图片不显示

原因之二:

vue前端问题:下面图片是改过后正确的

之前是因为,HOST:127.0.0.1:8081 ,忘了带http://

原因之三:别忘了在main.js 里面导入配置下

总的来说 图片不显示,可能是因为图片配置问题,也可能前端写入图片路径与后端图片路径不同,导致图片不显示

Vue.js项目中遇到页面刷新404错误通常是由于SPA(Single Page Application)的特性导致的,因为Vue本身是前端路由库,当用户直接通过URL访问不存在的页面时,如果没有配置正确的路由处理机制,浏览器会返回404。 以下是解决这个问题的一些常见步骤: 1. **配置vue-router**:确保你已经安装了`vue-router`并设置了适当的路由规则。在main.js文件中初始化路由,并定义好各个页面对应的组件。 ```javascript import Vue from 'vue' import Router from 'vue-router' // 定义你的路由对象 const routes = [ { path: '/', component: YourHomeComponent }, { path: '/about', component: YourAboutComponent } ] Vue.use(Router) export default new Router({ routes }) ``` 2. **设置导航守卫**(Navigation Guards):使用`beforeEach`或`catchAll`守卫处理跳转到不存在路由的情况,可以重定向到首页或者其他预设的处理页面。 ```javascript router.beforeEach((to, from, next) => { if (to.path === '/') return next(); // 如果是主页则直接通过 // 其他情况检查是否匹配已有路由,如果不,则重定向到默认页面 if (!routes.some(route => route.path === to.path)) { next('/404') } else { next() } }) ``` 3. **设置404页面**:创建一个`404.vue`或者`error.vue`文件作为全局的404页面,然后在路由里指定它。 ```html <template> <div>404 Not Found</div> </template> <script> export default { name: 'ErrorPage', } </script> ``` 然后在`router`配置中添加: ```javascript { path: '*', component: ErrorPage } ``` 完成上述配置后,当页面刷新或访问未定义的路径,Vue应用应该能正确地渲染404页面而不是抛出404错误。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值