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

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

  • 借递延所得税资产贷其他综合收益
  • 什么叫社会化纳税服务?
  • 错账更正方法有哪几种
  • 环保税申报表怎么填制
  • 通过公账直接转账可以吗
  • 增值税改革后增值税申报表怎么填写
  • 房地产投资
  • 医院企业所得税怎么征收的
  • 2020小规模纳税人印花税怎么算
  • 广告制作税目
  • 公司现金支付管理办法
  • 应交税金及附加包括哪些
  • 专票上没写开户行合规吗
  • 应付职工薪酬月末结转到哪里
  • 预付材料款会计分录
  • 担保公司做担保怎么收费
  • 企业只有收入没有支出是否违规
  • 免抵税额是否能抵销项税额呢?
  • 出口退税综合服务平台电话
  • 健身房会计一般做什么
  • 委托研发受托方怎么做账
  • 工会经费的会计分录2022
  • 增值税增量留抵退税政策解读
  • 苹果mac切换桌面快捷键
  • 当月扣缴社保需要申报吗
  • 附加税要先计提再支付吗
  • 支付宝安全控件是什么
  • php中class用法
  • 中秋福利发放现金文案怎么写
  • agent程序
  • php面向对象优点,缺点
  • 股东未实缴资本,因为经营困难借给公司钱,可以要求返还
  • UserScripts Safari 苹果iOS上特别好用且免费的脚本插件,五分钟学会
  • 潘塔纳尔湿地的成因
  • 个人出租有形动产怎么交税
  • 以银行存款交纳欠缴税金会计分录
  • 出租门面是否缴增值税
  • 新会计准则2020变化
  • 前端解决跨域问题的代理
  • java定时器怎么用
  • php封装数据库操作
  • 一般纳税人销售给小规模纳税人
  • 发票作废有费用吗
  • 没有发票以及收款怎么办
  • 政府补助的核算内容有哪些
  • 预付账款后收到货物会计分录
  • 汽油费入什么会计分录
  • 现金流量表算财务报表吗
  • 买车哪些费用可以计入固定资产
  • 取得技术服务费收入会计分录
  • 抵扣联明细没认证如何申报
  • 非盈利社会团体法人
  • 2018城镇医疗保险缴费
  • 收到银行退回的手续费怎么做会计分录
  • 内部招待所管理规定
  • 总公司与分公司账务处理
  • 企业运营工资
  • 诉讼费用负担原则是什么
  • 企业暂估入账的税务风险
  • 基本户转法人个人账户如何做账
  • 公司的应付票据
  • mysql性能分析语句
  • 图形工具的作用
  • firefox干啥的
  • win8的应用商店
  • mac 特殊符号
  • driver's
  • surface准备就绪
  • 狗刨好学吗
  • 引用javascript外部脚本的正确写法
  • 提高网页的效率的方法有
  • python输入错了怎么办
  • 处理及遍历xml文件怎么做
  • js math.js
  • jquery获取浏览器宽度
  • jquery设置图片大小
  • js判断手机访问还是电脑访问
  • 国家个税app讨要工资流程怎么操作
  • 内蒙地税个人所得税标准
  • 税率的计算器在线计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设