vue中无法访问静态资源

vue中无法访问静态资源

原因:

主要是项目的图片没有放到正确的路径之下,就基本上会出现vue访问不到静态静态资源的问题

解决

将所需要的图片放到static中就可以了,在读取对象的属性的时候只需要把照片的路径写准确即可,可以直接写路径访问到
在这里插入图片描述
在这里插入图片描述
static/img/ 后面直接加图片名称.这样项目中就能访问到了
在这里插入图片描述
大致就是一个这样的路径

看看效果

在这里插入图片描述

这样就能访问vue项目中的静态资源了

### Vue2 中访问静态资源的方法及路径配置 #### 一、理解不同环境下的路径差异 在本地开发环境中,Vue CLI 提供了一个基于内存的虚拟文件系统来模拟真实的网络请求。然而,在生产环境下即打包部署到服务器后,所有资源会被构建工具(如 Webpack)处理并放置于特定目录下,此时默认情况下资源的访问路径是从服务器根目录开始[^1]。 #### 二、使用路径别名 `@/assets` 引入静态资源 对于位于 `src/assets` 文件夹内的静态资源,可以直接利用 Vue CLI 自带的路径别名 `@/assets` 来引用它们。这种方式不仅简化了代码编写过程中的路径管理,而且使得项目结构更加清晰易懂[^2]。 例如,在样式表中指定背景图像: ```css background: url('~@/assets/image/bg-index.jpg'); ``` 经过编译器转换后,上述 CSS 规则将会变成如下形式,其中哈希值用于缓存 busting: ```css background: url('/static/img/bg-index.e4bde37c.jpg') ``` #### 三、关于 `public` 文件夹内资源的特殊处理 如果某些资源不希望被 Webpack 处理,则应将其放入 `public` 文件夹中。这样做的好处是可以直接通过 `/` 开头的绝对路径进行访问而无需任何额外配置。需要注意的是,一旦选择了这种方法,就失去了诸如版本控制之类的优化特性[^4]。 #### 四、解决常见问题——防止图片加载失败 为了避免因路径设置不当而导致图片无法正常显示的情况发生,建议按照以下原则操作: - 使用相对路径或前述提到过的路径别名来进行引用; - 打包前确认 `.env.*` 环境变量已正确设置了公共基础 URL (`VUE_APP_BASE_API`) 和输出路径(`outputDir`)等参数[^3];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值