设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
只需一步,快速开始
首页
BBS
剑灵怀旧服
Unity
美术资源
UE
全套源码
其他内容
奖励任务
分享
Share
每日任务中心
搜索
搜索
怀旧插件
怀旧脚本数据
怀旧攻略
公益服开服通知
AI工具分享
Unity插件
Unity问题答疑
Unity学习教程
Unity AI算法
Unity源码
其他美术文件
MAY文件
3D Max
FBX模型
UE技术讨论
UE学习视频
UE源码
网站源代码
手机游戏源代码
PC游戏
游戏捏脸
其他插件
OFFER摸吧
魔兽地图
单机游戏
本版
帖子
用户
爱开源网
»
首页
›
前端中台
›
Web开发
›
vue3:加载本舆图片等静态资源
返回列表
发新帖
[web教学]
vue3:加载本舆图片等静态资源
[复制链接]
986
|
0
|
2023-8-23 11:44:22
|
显示全部楼层
|
阅读模式
来自
中国北京
配景
在我们用 vue2 + webpack 的时候,加载图片资源是如许用的:
<img :src="require('@/assets/test.png')" />
复制代码
如许打包后就会触发 file-loader 打包图片资源,在 dist 文件夹中就可以看到这个图片(假如图片较小会打包进代码中变为 base64 引入)。
但是在 vue3 + vite 中,利用这种方式是不可的,vite 中没有 require 会报错。
办理方案 官方文档 中提到了两种方案,本日我来验证一下。
将资源引入为 URL
import chatHealth from '@/assets/chat-health.png'
<img :src="chatHealth" alt="" />
复制代码
可以看到,由于这张图片较小被打包成为了 base64,所以 dist 文件夹没有输出这个图片。
接下来我拿一张大图试验一下,发现确实打包出来了。
所以这种方法亲测有用。
new URL(url, import.meta.url)
第二种方法是:
<img :src="getImgUrl('chat-health.png')" alt="" />
const getImgUrl = (name: string) => {
return new URL('../../../../../assets/' + name, import.meta.url).href
}
复制代码
利用这种方法,在本地运行的时候可以加载出来图片。
但是发到真实环境(测试/线上),发现找不到文件了,我看了下目次指向的是:
但这个路径并不对,然后我再看打包后的文件
发现打包后的文件并没有这个图片,这里我有点不太懂问题出在那里?
感觉似乎就是 vite 没有去加载这个图片,所以打包文件看不到,并不是由于图片小,我换了一个大图仍旧 dist 没有,不知道是不是我那里操纵不对。
末端
对比这两种方案,我只试验乐成了第一种,第二种假如是我那里操纵不对的欢迎指正
来源:
https://blog.csdn.net/weixin_43972437/article/details/129028118
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
大漠雲長
14
主题
0
回帖
42
积分
新手上路
新手上路, 积分 42, 距离下一级还需 8 积分
新手上路, 积分 42, 距离下一级还需 8 积分
积分
42
加好友
发消息
回复楼主
返回列表
Unity
Web开发
易语语言
Cocos Creator
UE
其他
图文推荐
非绿色-黑鳍自动换角色组队吃药自动没疲劳刷金
2024-09-21
绿色-剑灵怀旧完整主线(10月更新)有韩服
2024-09-12
非绿色-定制AI全自动黑鳍V1.2
2024-09-14
剑灵三系精修端 星术咒3鬼3 T2 饰品属性外观
2023-08-16
Unity 超级马里奥
2023-08-22
热门排行
1
非绿色-黑鳍自动换角色组队吃药自动没疲劳
2
非绿色-定制AI全自动黑鳍V1.2
3
绿色-剑灵怀旧完整主线(10月更新)有韩服
4
剑灵三系精修端 星术咒3鬼3 T2 饰品属性外
5
Unity 超级马里奥
6
AI绘画stable-diffusion-webui指定GPU运行
7
非绿色-武神塔合集
8
非绿色-使用教程攻略
9
非绿色 3号自动切线 黑骑 钓鱼 蓝蛙
10
绿色-黑鳍脚本合集