Vue 获取 public图片

一、Vue静态资源文件夹

Vue 有两个存放静态资源的文件夹:assets和public。

1、 assets文件夹

使用require()方法加载静态资源,如:

javascript 复制代码
require('./assets/image/success.png')

1、这里的文件经过webpack处理过的,require方法的参数不支持变量,只能存文件的路径,因此加载图片时不能动态获取。

2、public文件夹(以前vue1.0版本叫static)

public文件夹的文件是不经过webpack处理,打包时直接把public下的文件复制到打包后的dist的目录下的。一般需要动态获取文件,或者文件很多时使用。

public的文件直接使用process.env.BASE_URL + public下文件的目录路径,如:

javascript 复制代码
data () {
  return {
    publicPath: process.env.BASE_URL
  }
}

<img :src="`${publicPath}success.png`">

3、官网assets和public文件介绍

https://cli.vuejs.org/zh/guide/html-and-static-assets.html#public-文件夹

这是转载的文章:

转载的文章:https://blog.csdn.net/u013116210/article/details/118639146

相关推荐
维维酱3 分钟前
Vite 构建中的两个典型问题:代码分割命名与循环依赖
前端
VaJoy4 分钟前
Cocos Creator Shader 入门 (21) —— 高斯模糊的高性能实现
前端·cocos creator
前端加油站5 分钟前
使劲折腾Element Plus的Table组件
前端·javascript·vue.js
ze_juejin17 分钟前
Angular的Service创建多个实例的总结
前端
十五喵18 分钟前
智慧物业|物业管理|基于SprinBoot+vue的智慧物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·智慧物业管理系统
特级业务专家27 分钟前
React vs Vue 调度机制深度剖析:从源码到事件循环的完整解读
前端
ze_juejin27 分钟前
Angular中懒加载模块的加载顺序总结
前端
用户8417948145627 分钟前
如何用 vxe-table 实现粘贴数据自动进入新增行与新增列
vue.js
天蓝色的鱼鱼38 分钟前
写Tailwind CSS像在写屎山?这锅该不该它背
前端·css
#做一个清醒的人42 分钟前
【Electron】IpcMainEvent 参数使用总结
前端·electron