位置: 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栅格布局)

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

  • 停车费手撕票如何填写申报表
  • 留抵抵欠条件
  • 什么类型的电子商务
  • 增值税普通发票需要交税吗
  • 本月缴纳增值税和上个月账本金额不对
  • 通信协会费入什么科目
  • 房贷利息抵个税细则 两套房
  • 购入固定资产如何摊销
  • 打样费单位是什么
  • 收到货款做账
  • 公司给离职员工个税零申报
  • 进料余料结转的征免方式
  • 当前中国有什么企业在国外
  • 利用发票管税的意义
  • 建筑业的一般纳税人
  • 外派人员补助标准
  • 金蝶软件如何修改凭证号
  • 公司注销注销顺序
  • 公司前期花费怎么记啊
  • 如何在excel中链接图片对方能显示
  • 有限责任公司注册要求
  • 生产车间设备检测费计入什么科目
  • 视同销售怎么做账务处理
  • php循环结构有哪几种语句
  • 福利企业即征即退优惠政策
  • php编程入门指南
  • 长期股权投资初始投资成本和入账价值
  • 销售商品怎么做会计分录呢
  • 固定资产减值损失属于什么科目
  • 最有艺术气质的动物
  • 拍到国际空间站过境
  • php get函数
  • 增值税专用发票上注明的价款含税吗
  • php 用户注册
  • 固定资产按公允价值还是约定的价值
  • 前端页面加载缓慢怎么办
  • 实际缴纳消费税计算公式
  • 利润表里的所得税费用怎么算出来的
  • php计算给定日期的时间
  • php 密码
  • 购入苗木进项税的会计分录
  • 赔付支出计算公式
  • 公司全额承担个税会计分录
  • 应收账款计提坏账准备方法
  • 公司费用计入什么科目
  • mongodb主从复制原理
  • php如何判断是移动还是pc
  • 新政府会计制度下的基建会计
  • 企业正常性停产什么意思
  • 差旅费抵扣所得税标准
  • mysql获取字段值的长度
  • 所得税申报报表
  • 个税年终奖计算方法2022税率表
  • 子公司自购买日开始持续计算的可辨认净资产的公允价值
  • 派发股利政策
  • 退休人员的返聘协议模板
  • 高速过路费怎么补交
  • 社保如何做分录报销
  • 银行的现金解款需要多久
  • 兼职会计如何做账报税
  • 待认证进项税额期末怎么办
  • 商业折扣,现金折扣,销售折让
  • mybatis collection 多条件查询的实现方法
  • windows自带截图保存在哪里
  • Ubuntu安装ssh
  • fedora最新版本
  • centos7 login账号
  • 桌面的word
  • win7只能上qq不能上网页
  • python迭代器的作用
  • blockqueue生产者消费者
  • MaterialCheckBox
  • python中面向对象
  • 怎么用bootstrap搭建网站
  • 深入理解linux内核第三版
  • jquery 跨域方法
  • javascript的对象
  • 差额征税全额开票是什么意思
  • 广西电子税务局电话人工客服电话
  • 金融机构取得的利息收入应缴纳增值税的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设