位置: IT常识 - 正文

Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源

编辑:rootadmin
Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源

推荐整理分享Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

问题:Vue3+TypeScript+Vite的项目中如何使用require动态引入类似于图片等静态资源!

描述:今天在开发项目时(项目框架为Vue3+TypeScript+Vite)需要 动态引入静态资源,也就是img标签的src属性值为动态获取,按照以往的做法直接是require引入即可,如下代码:

<img class="demo" :src="require(`../../../assets/image/${item.img}`)" />Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源

写上后代码波浪线报错,报错提示:

找不到名称 “require”。是否需要为节点安装类型定义? 请尝试使用 npm i --save-dev @types/node。ts(2580)

在进行了npm i --save-dev @types/node 安装以及在TypeScript的配置文件 tsconfig.json中添加了配置项 "type":["node"] 后波浪线提示消失,但 浏览器的控制台依然报错,错误提示如下:

解决: 先说结论吧,在vite中不能使用require引入图片资源,因为这里的require貌似是webpack提供的一种加载能力,由于我们并非使用的webpack作为项目的构建工具,我们使用的是Vite,因此这里必须转用 Vite提供的静态资源载入,vite关于这一部分的官方说明在这里,有兴趣的小伙伴可以看官方的文档:Vite中静态资源处理; 这里我们在提炼的说明一下,官网上示例的用法如下:

const imgUrl = new URL('./img.png', import.meta.url).hrefdocument.getElementById('hero-img').src = imgUrl

可能不大好理解,简单的说 new URL 一共接收两个参数,第一个参数即图片的路径,这里就是对应require中的值,第二个参数是vite的一个全局变量,可以理解成直接写死了 import.meta.url,放到项目中大致如下:

<img class="t-desktop-icon" :src="getIcon(name)" />

在 template 的img上动态引入,getIcon方法如下

function getIcon(name: string) { return new URL(`../../../../assets/images/svg/${name}`, import.meta.url).href;}

这样就可以在Vue3+TypeScript+Vite中动态引入图片等静态资源了

本文链接地址:https://www.jiuchutong.com/zhishi/300175.html 转载请保留说明!

上一篇:CSS栅格布局(Grid)(css3栅格布局)

下一篇:自动驾驶感知——毫米波雷达(自动驾驶感知算法)

  • 海关完税凭证是交给海关么
  • 房子税票是什么意思
  • 公司垫付生育津贴凭证
  • 退回代征手续费怎么做会计分录
  • 发票红票和退票区别在哪
  • 外勤会计主要是干什么
  • 定额发票收入怎么报税
  • 缴纳契约计税依据包含增值税吗
  • 计提坏账准备怎么理解
  • 应付职工薪酬期末余额在借方表示什么
  • 去年发生的成本怎么算
  • 净资产出资账务处理流程
  • 公司借款给个人超过一年未还
  • 进项发票还没认证怎么做账
  • 汽车配件税收分类编码
  • 公司自持物业所承担的土地出让金是否可以抵扣呢?
  • 土地闲置费是否可以列入生产成本
  • 长期待摊费用账户按用途和结构分类应属于
  • 结转实物发放的成本分录
  • 进口退运货物基本流程
  • 收到转账支票 转给下一家
  • 发票校验码后六位在哪个位置图片
  • 一般商业企业要缴纳哪些税?
  • 收到电子银行承兑汇票怎么做账务处理
  • proflwiz.exe - proflwiz是什么进程 有什么用
  • win11专业版企业版家庭版哪个玩游戏好
  • 个体户升一般纳税人分红怎么交税
  • 减税降费是针对个人还是企业
  • 社保费税前扣还是税后扣
  • 在XP中,为什么"网络连接"图标消失?
  • 新准则管理费用税金
  • uniapp示例
  • 企业所得税教育经费列支范围
  • nodejs应用领域
  • 企业购入设备涉及的税种
  • uniapp编译原理
  • php获取文件内容
  • 借款费用如何确认收入
  • 出口货物应退增值税如何计算
  • vue开发环境和生产环境域名配置
  • js栈堆的区别
  • 2022-8-30 servlet
  • 红字发票是不是就是红冲了
  • 应收帐款出售给银行会计分录
  • 织梦网站怎么改logo
  • mongodb查询工具
  • 哪些福利不需要交个税
  • 增值税发票抵扣联的作用
  • 申报的财务报表在哪里查询
  • 金融商品转让如何确定销售额
  • 横幅属于是什么税收大类?
  • 营改增后建筑企业财务核算
  • 公司借款利息可以约定由某一股东承担
  • sql server的sql语句
  • 配置英文
  • server更改密码
  • 小规模纳税人附加税怎么算
  • 代建制取费标准
  • 财政补助结转结转的依据
  • 代垫水电费的账务处理
  • 农副产品免税发票可以抵扣吗?
  • 在建工程前期费用明细
  • 单位伙房费用管理制度
  • 土地出让合同的签订主体
  • 什么是开办费包括
  • 征税体制
  • 怎么用sql脚本创建数据库
  • 详解MySQL的limit用法和分页查询语句的性能分析
  • win7开机启动
  • centos启动不了图形界面
  • ubuntu可以不关机吗
  • optimize error by column count
  • win系统开发
  • cocos2dx运行原理
  • 使用jquery
  • 支付宝是怎么写
  • js控制浏览器返回按钮
  • 山西省地方税务局 先进 文明 李家庄税务所
  • 税务局监制的收据哪里买
  • 公司业务专用章有法律作用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设