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

相关推荐
小雨青年5 分钟前
Cursor 项目实战:AI播客策划助手(四)—— 产品发布与交付收尾
前端·人工智能
麻辣翅尖8 分钟前
【vue】基于 pdf.js 实现 pdf 文件预览
vue.js·pdf.js
@呵呵9 分钟前
上传图片裁剪
开发语言·javascript·vue.js
晚霞的不甘20 分钟前
Flutter for OpenHarmony《淘淘购物》主页点击跳转功能详解:从 UI 响应到页面导航的完整实现
前端·flutter·ui·搜索引擎·前端框架·交互
cooldream200921 分钟前
前端技术架构详解:Vue 3 + TypeScript + Vite 在具身 AI 系统中的实践
前端·架构·typescript
迟_43 分钟前
CSS-实现图片靠右
前端·css
weixin_395448911 小时前
下位机&yolov11输出
java·服务器·前端
秋秋秋秋秋雨1 小时前
基于若依的vue3+springboot3基础架构项目,前端优化
前端
Dragon Wu1 小时前
Web前端 认证token的安全存储策略
前端·javascript·安全·react.js·前端框架
橙露1 小时前
各类 Shell 优劣势深度解析与实战选型指南
前端·chrome