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

相关推荐
2601_9516152013 小时前
网站模板 网站网页模板下载
前端·网络·html
酷炫码神13 小时前
Day 1|HTML5:一个商城首页的骨架,从 DOCTYPE 到语义化
前端·html·html5
AI源码14 小时前
鲜花商城(HTML 版)
前端·html
hiahiahia12314 小时前
Message 和对话
服务器·前端·数据库
雪芽蓝域zzs14 小时前
第 7 节:多边形点击弹窗 + 清空绘制按钮
vue.js
溪语流沙14 小时前
【Web全栈进阶】Composition API与组件通信:props深入、emit、插槽
前端·css·vue.js
ZoeLandia14 小时前
TypeScript 03:泛型与工具类型
前端·typescript
code_Bo14 小时前
从策划到上线:我和 AI 一起做了个微信记账小程序
前端·ai编程·cursor
Shirley~~15 小时前
Three.js加载Gltf模型并播放动画
前端·3d
Data analyse45615 小时前
Session超时与浏览器休眠的计时校验
大数据·前端·数据库·数据分析