解决nuxt3引入图片报错:ReferenceError: require is not defined

本文介绍了在Nuxt3中由于不支持require方式,如何正确处理图片和文件的静态资源导入。方法包括直接在img标签src属性中写静态路径,以及使用import动态绑定图片变量,特别提到了在TS脚本中的不同用法和注意事项。

现象:

原因:在nuxt3中不支持require的方式引入图片/文件等静态资源。

解决办法:

1. 直接在img标签中的src属性里写明图片的路径,但是此时src前面不能有冒号做动态绑定!:

 src="@/assets/images/loading.gif"  

 

 但注意:图片路径一定要从assets目录开始,否则会报错: 找不到文件。

2. 通过import 图片变量 from ''图片路径",然后在img标签中的src属性引用该图片变量

此时src属性左边需要有冒号表示动态绑定,否则同样报错找不到文件

但需要注意的是: 如果使用的是<script lang="ts">标签

则setup函数里面state定义的变量需要通过...toRefs函数结果并return返回。

如果使用的是<script setup lang="ts">标签, 则不需要return返回,该标签内部的所有变量默认都是响应式数据,所以不需要使用reactive

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值