返回顶部
首页 > 资讯 > 精选 >vue报错找不到图片如何解决
  • 810
分享到

vue报错找不到图片如何解决

2023-07-04 15:07:41 810人浏览 独家记忆
摘要

这篇“Vue报错找不到图片如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue报错找不到图片如何解决”文章吧。vue

这篇“Vue报错找不到图片如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue报错找不到图片如何解决”文章吧。

vue报错找不到图片的解决办法:1、修改配置文件,将绝对路径改为相对路径;2、将图片作为模块加载进去,并将图片放到static目录下;3、将imageUrls引入响应的vue文件中,解析引用即可。

vue中图片加载不出来的问题及解决

在使用vue开发项目的时候,经常会遇到的一个问题就是:图片加载不出来。下面是我总结的几种图片加载不出来的情况及解决办法。

一、项目打包完成后,打开整体空白

1、路径问题

原因

在vue+webpack的项目中,项目打包之后的CSSjs的引用路径是绝对路径,项目部署之后会将静态当成根目录,就造成了文件引用路径的错误。

解决办法

通过修改配置文件,将绝对路径改为相对路径。

具体操作如下:

1.vue-cli 3.0版本之前

配置config下面的index.js中bulid模块导出的路径。因为index.html里边的内容都是通过script标签引入的,而你的路径不对,打开肯定是空白的。先看一下默认的路径。

module.exports = {
build: {
env: require('./prod.env'),
index: path.resolve(__dirname, '../dist/index.html'),
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: '/',
productionSourceMap: true,

assetsPublicPath默认的是  ‘/'  也就是根目录。而我们的index.html和static在同一级目录下面。  所以要改为  ‘./ '

2.vue-cli 3.0版本之后

配置vue.config.js文件

module.exports = {
 // baseUrl:'./', // vue-cli3.3以下版本使用
 publicPath:'./' // vue-cli3.3+新版本使用

2、vue-router的history模式打包后界面空白

src里边router/index.js路由配置里边默认模式是hash,如果你改成了history模式的话,打开也会是一片空白。所以改为hash或者直接把模式配置删除,让它默认的就行 。

如果非要使用history模式的话,需要你在服务端加一个覆盖所有的情况的候选资源:如果URL匹配不到任何静态资源,则应该返回一个index.html,这个页面就是你app依赖页面。

// mode: 'history' 
// 默认hash

二、assets目录下图片加载不出来

vue-cli的assets和static的两个文件的区别

  • assets:在项目编译的过程中会被WEBpack处理解析为模块依赖,只支持相对路径的形式,如< img src=’./loGo.png‘>和background:url(./logo.png),‘./logo.png‘是相对资源路径,将有webpack解析为模块依赖。

  • static:在这个目录下文件不会被webpack处理,简单就是说存放第三方文件的地方,不会被webpack解析。他会直接被复制到最终的打包目录(默认是dist/static)下。必须使用绝对路径引用这些文件,这是通过config.js文件中的build.assetsPublic和build.assertsSubDirectory链接来确定的。任何放在static/中文件需要以绝对路径的形式引用:/static[filename]。

根据webpack的特性,总的来说就是static放不会变动的,第三档的文件,asserts放可能会变动的文件

原因

在webpack中会将图片图片来当做模块来用,因为是动态加载的,所以url-loader将无法解析图片地址,然后npm run dev 或者npm run build之后导致路径没有被加工【被webpack解析到的路径都会被解析为/static/img/[filename].png,完整地址为localhost:8080/static/img/[filename].png】

解决办法

1.将图片作为模块加载进去

比如 images:[{src:require(‘./1.png’)},{src:require(‘./2.png’)}],这样webpack就能将其解析。

2.将图片放到static目录下

但必须写成绝对路径如images:[{src:”/static/1.png”},{src:”/static/2.png”}]这样图片也会显示出来,当然你也可以通过在webpack.base.config.js定义来缩短路径的书写长度。

简化本地图片加载的方法

1.在static里面新建一个imageUrls文件夹

vue报错找不到图片如何解决

2.填写imageUrls文件

{
 'imageUrls': [
   {
     'image1': '/static/image/image1.png'
   },
   {
     'image2': '/static/image/image2.png'
   }
 ]
}

3.将imageUrls引入响应的vue文件中,解析引用就行了

import img from '../../../static/imageUrls/imageUrls.JSON'
export default {
 data() {
   return {
     imageGroups: img.imageUrls
   }
 }
}

以上就是关于“vue报错找不到图片如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: vue报错找不到图片如何解决

本文链接: https://lsjlt.com/news/346056.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue报错找不到图片如何解决
    这篇“vue报错找不到图片如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue报错找不到图片如何解决”文章吧。vue...
    99+
    2023-07-04
  • vue报错找不到图片怎么办
    本教程操作环境:windows7系统、vue3、Dell G3电脑。vue报错找不到图片怎么办?vue中图片加载不出来的问题及解决在使用vue开发项目的时候,经常会遇到的一个问题就是:图片加载不出来。下面是我总结的几种图片加载不出来的情况及...
    99+
    2022-11-22
    图片 Vue
  • 如何解决MySQL报错:找不到文件
    当MySQL报错“找不到文件”时,一般是由于对应的文件在MySQL的工作目录中不存在或路径错误所导致的。解决这个问题,可以尝试以下步...
    99+
    2023-10-18
    MySQL
  • java报错找不到符号如何解决
    当Java程序报错找不到符号时,通常是因为程序中用到了一个未定义的变量、方法或类。解决这个问题的方法如下: 检查错误的报错信息:...
    99+
    2023-10-26
    java
  • anaconda安装pytorch报错找不到包如何解决
    这篇“anaconda安装pytorch报错找不到包如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“anaconda安...
    99+
    2023-07-05
  • 如何解决MySQL报错:找不到文件,错误编号:13
    MySQL报错“找不到文件,错误编号:13”通常是由于权限问题导致的。解决此问题可以尝试以下几种方法:1. 检查文件权限:确认MyS...
    99+
    2023-10-10
    MySQL
  • 解决IDEA报错:java 找不到符号
    重启idea 清除缓存,重新下载: 在报错的项目下的pom文件中重新加载项目  4、重新构建项目  以上四种办法还是无法解决,又找不到其他原因就使用最暴力的解决方案 点击File->Settings->Build,Execution,...
    99+
    2023-09-01
    intellij-idea java ide
  • 如何解决php控制器找不到报错的问题
    本教程操作环境:windows7系统、thinkphp v6版、Dell G3电脑。如何解决php控制器找不到报错的问题TP6多应用模块报错找不到控制器问题 主要内容还是在单应用模块更改为多应用模块时出现的报错问题,针对萌新,没有经过系统...
    99+
    2024-04-02
  • java报错找不到文件解决方法
    刚开始编写java代码时,肯定会遇到各种各样的bug,当然对于初学者这也是能理解的,首先来说一个比较常见的错误,如下:一般编写新的程序时,都是从Hello,World开始的,比如在DOS上运行javac Hello.java时,就会报错:找...
    99+
    2017-03-11
    java基础 java
  • maven报错找不到符号怎么解决
    本篇内容介绍了“maven报错找不到符号怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!语言:Java和Scala并用 场景...
    99+
    2023-06-03
  • java报错找不到或无法加载主类如何解决
    本文小编为大家详细介绍“java报错找不到或无法加载主类如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“java报错找不到或无法加载主类如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。当我们在win...
    99+
    2023-07-05
  • matlab中imread读取不到图片如何解决
    如果在MATLAB中使用imread函数无法读取到图片,可能有以下几个原因和对应的解决方法:1. 图片路径错误:确保图片的路径是正确...
    99+
    2023-09-14
    matlab imread
  • laravel图片访问不到问题如何解决
    这篇“laravel图片访问不到问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“laravel图片访问不到问题如何...
    99+
    2023-07-05
  • vue 图片路径 “@/assets“ 报错问题及解决
    目录问题解决为什么静态导入文件路径静态导入绝对路径动态导入相对路径动态导入绝对路径问题 在更改背景图片时写的图片相对路径是这样的: 由于@在webpack 被resolve.ali...
    99+
    2024-04-02
  • crs_stat-t报错找不到命令怎么解决
    这篇文章主要讲解了“crs_stat-t报错找不到命令怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“crs_stat-t报错找不到命令怎么解决”吧!...
    99+
    2024-04-02
  • SpringBoot找不到html资源报错怎么解决
    这篇文章主要介绍了SpringBoot找不到html资源报错怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot找不到html资源报错怎么解决文章都会有所...
    99+
    2024-04-02
  • springboot启动报错bean找不到怎么解决
    这篇文章主要讲解了“springboot启动报错bean找不到怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot启动报错bean找不到怎么解决”吧!springboo...
    99+
    2023-07-05
  • idea编译报错找不到类怎么解决
    当编译报错找不到类时,有以下几种可能原因和解决方法:1. 类文件未在编译路径中:确保类文件(.class文件)在编译路径中。可以检查...
    99+
    2023-08-20
    idea
  • eclipse找不到tomcat如何解决
    如果Eclipse找不到Tomcat服务器,你可以尝试以下解决方法:1. 确保你已经正确安装了Tomcat服务器,并且知道Tomca...
    99+
    2023-09-26
    eclipse tomcat
  • windows找不到regsvr32jscript.dll如何解决
    如果Windows找不到"regsvr32 jscript.dll"文件,可以尝试以下方法来解决问题:1. 检查文件路径:确保“js...
    99+
    2023-09-29
    Windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作