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

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

  • 增量留抵退税会计处理
  • 企业新成立,何种情况下需要开始记账报税
  • 应收账款逾期未收回账务处理
  • 国际货运代理一个月大概有多少收入
  • 应纳税所得额为什么要减去60000
  • 损益类科目是否可以转出
  • 母公司对子公司的债务承担连带责任
  • 跨国避税
  • 公司基建维修承诺书
  • 银行承兑汇票置换业务自签发之日起新票的最长期限为
  • 增值税专用发票抵扣期限
  • 增值税专用发票怎么开
  • 固定资产领用材料进项税处理
  • 2020金税四期上线
  • 预缴企业所得税研发费用加计扣除
  • 企业财务负责人和办税人哪个责任大
  • 企业资产利润率计算公式
  • 公司购买理财产品计入什么科目
  • 房租发票税金谁承担
  • 房租现金流量表选哪项比较合适
  • 固定资产清理借贷方向增减变动
  • 怎么激活win10密钥
  • 戴尔笔记本电脑哪款性价比最高
  • 预收款项的减少
  • Win11怎么设置开机跳过密码
  • 然后重装系统win7
  • 苹果icloud储存空间怎么查看内容
  • 栗耳簇舌巨嘴鸟,巴西潘塔纳尔保护区里 (© Ana Gram/Shutterstock)
  • 资产评估没有发票可以吗
  • 实收资本一定要打进公司对公户吗
  • 总分账与明细账关系
  • 会计不忙
  • 覆盖的盖
  • vscode插件大全
  • vue-introjs
  • js浅拷贝和深拷贝的方法
  • 轻量级网络设计
  • php分类
  • pdca安全管理方法
  • 所有者权益合计怎么算
  • 年初结转增值税怎么算
  • python线程和协程
  • 资产负债表季报是累计三个月数据吗
  • 企业投资股权收益如何征税
  • 固定资产改造的配件怎么入账
  • 企业研发费用率怎么算
  • 企业以现金形式发工资
  • 收到国外客户的货款怎么做账
  • 预计负债计提时调减还是调增
  • 二手车如何计提折旧费
  • 企业代扣税费会计分录
  • 收到错误发票已入账跨月重新开会计分录
  • 出差包干费包括什么
  • 非房产企业出售土地,能否计算抵减地价款
  • mysql调用java
  • 判断某个字段的值是否在指定的范围内
  • sql server常用
  • 政府禁用windows8
  • 轻松玩转职场职场沟通与写作技巧答案
  • 苹果电脑mac系统怎么升级
  • ubuntu能玩什么
  • linux的web
  • linux 运行二进制文件
  • win7无法识别usb设备怎么办 五大方法来解决
  • cocos2048
  • jquery插件怎么用到自己的网站
  • Node.js node-schedule定时任务隔多少分钟执行一次的方法
  • python动态创建函数
  • python模拟用户登录过程,输入账号及密码
  • gridview行数
  • javascript怎么学
  • jquery的用法
  • before和after在句子中怎么翻译
  • 深圳前海自贸区医院是三甲吗
  • 国税局升迁难么
  • 江苏省财务官网
  • 销售黄金饰品
  • 辽宁网上怎么申请港澳签证流程
  • 任何基金都可以转让吗
  • 补交以前年度城建税费怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设