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

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

  • 荣耀手机充电提示音哪里设置(荣耀手机充电提示音总响为什么)

    荣耀手机充电提示音哪里设置(荣耀手机充电提示音总响为什么)

  • 如何增强手机续航能力(如何增加手机续航时间)

    如何增强手机续航能力(如何增加手机续航时间)

  • p30pro充电变慢了(p30充电速度变慢了)

    p30pro充电变慢了(p30充电速度变慢了)

  • 网络计算属于计算机网络吗(网络计算是一种什么计算)

    网络计算属于计算机网络吗(网络计算是一种什么计算)

  • 微机总线标准有(微机总线有哪些类型)

    微机总线标准有(微机总线有哪些类型)

  • u段话筒和无线话筒区别(u段话筒和无线话筒防叫啸那个杍)

    u段话筒和无线话筒区别(u段话筒和无线话筒防叫啸那个杍)

  • 可以慢放视频的软件(可以慢放视频的免费手机软件)

    可以慢放视频的软件(可以慢放视频的免费手机软件)

  • 苹果11左边第一个按键是什么(苹果11左边第一个键功能)

    苹果11左边第一个按键是什么(苹果11左边第一个键功能)

  • 微信充天然气多久到账(微信上充天然气费怎么充)

    微信充天然气多久到账(微信上充天然气费怎么充)

  • 咪咕怎么关闭连续包月(咪咕怎么关闭连播功能)

    咪咕怎么关闭连续包月(咪咕怎么关闭连播功能)

  • 拼多多3分钟回复率不能低于多少(拼多多3分钟回复率多久刷新)

    拼多多3分钟回复率不能低于多少(拼多多3分钟回复率多久刷新)

  • 键盘104和108的差别(键盘104和108的区别)

    键盘104和108的差别(键盘104和108的区别)

  • 联想手提电脑开机黑屏没反应怎么办(联想手提电脑开不了机怎么回事)

    联想手提电脑开机黑屏没反应怎么办(联想手提电脑开不了机怎么回事)

  • 高德顺风车下线了吗(高德顺风车取消了吗)

    高德顺风车下线了吗(高德顺风车取消了吗)

  • 无法捕获屏幕截图怎么回事(无法捕获屏幕截图是什么意思)

    无法捕获屏幕截图怎么回事(无法捕获屏幕截图是什么意思)

  • 苹果11可以放两张移动卡吗(苹果11可以放两张联通卡吗)

    苹果11可以放两张移动卡吗(苹果11可以放两张联通卡吗)

  • 怎么发抖音视频带音乐(怎么发抖音视频才能赚钱)

    怎么发抖音视频带音乐(怎么发抖音视频才能赚钱)

  • 模仿的近义词是什么(模仿的近义词是根据吗)

    模仿的近义词是什么(模仿的近义词是根据吗)

  • word怎么设置为16开(word怎么设置为强调样式)

    word怎么设置为16开(word怎么设置为强调样式)

  • 手环心率监测准吗(手环测心率准确)

    手环心率监测准吗(手环测心率准确)

  • 转转如何交易(转转怎么交易)

    转转如何交易(转转怎么交易)

  • 舍夫沙万的蓝色墙壁,摩洛哥 (© Tatsuya Ohinata/Getty Images)(舍夫沙万的蓝色是什么意思)

    舍夫沙万的蓝色墙壁,摩洛哥 (© Tatsuya Ohinata/Getty Images)(舍夫沙万的蓝色是什么意思)

  • 织梦排除某个目录不使用伪静态方法(织梦怎么采集文章)

    织梦排除某个目录不使用伪静态方法(织梦怎么采集文章)

  • 增值税发票认证平台进不去什么原因
  • 个税什么会计科目
  • 财务软件和报税软件区别
  • 现金流量表现金流量项目明细分类
  • 个体户注销工商没有收走公章
  • 货币基金分红交什么税
  • 收到红字专票怎么做账务处理
  • 小规模纳税人销售收入会计分录
  • 国外客户付款方式
  • 商品房的销售方式有哪些
  • 工业企业会计怎么结转成本
  • 计算土地增值税时增值税可以扣除吗
  • 建设期利息对当年的借款如何计息?
  • 补交以前年度的社保账务处理
  • 一般纳税人地税怎么收费
  • 购买户外用品的app
  • 不能取得进项发票但结转成本,税务说明怎么写
  • 公司没有员工怎么零申报
  • 个人领取住房公积金需要什么材料
  • 土地成本费用包括什么
  • 计提法定盈余公积转入利润分配
  • 货物损失怎么处理
  • 金蝶怎么打开以前的年度账
  • 房地产企业售房印花税
  • 姑娘果的功效与作用百度百科
  • 印花税的征收范围
  • 如何配置环境变量windows
  • 企业转让房产所得税税率
  • Win10电脑重装系统要多少钱
  • 所得税季度预缴怎么算
  • windows商店如何切换地区
  • 股权转让定金怎么做账
  • PHP:mcrypt_module_is_block_algorithm_mode()的用法_Mcrypt函数
  • ros 2
  • 房屋所在地的房子怎么查
  • 合伙企业分配股票给合伙人
  • 高新技术企业取消资格的程序
  • Android App中DrawerLayout抽屉效果的菜单编写实例
  • 分公司怎么开独立开票
  • vue项目如何打包成dist
  • 收到境外服务费可以退税吗
  • 材料报废及处置方案
  • 交通运输发票票样
  • 航天金税盘维护费什么时候交
  • 库存盘点差异分录
  • 双软企业的税收优惠政策新政策文件
  • 修改mysql配置
  • 应收账款和应付账款可以对冲吗
  • 职工意外伤害险赔偿标准
  • 国有资产无偿划转需要缴税吗
  • 小规模申报表填写模板
  • 生产成本和营业成本的区别和联系
  • 垃圾处理费如何做账
  • 为什么小规模不可以收专票
  • 职工福利费汇算清缴
  • 住宿发票没有写天数
  • 流动负债占比低什么意思
  • 一般会计准则是什么
  • 企业预算如何编制
  • 审核记账凭证的心得
  • 简易征收可以开具3专票吗
  • Win10系统如何取消密码
  • ubuntu14.04安装ssh服务
  • Linux系统忘记root密码
  • 操作系统与硬件之间的关系
  • 微软系统win10
  • hyper-v以后安装操作系统
  • linux系统监控软件
  • windows7的电脑
  • win7系统怎么设置电源
  • 电脑没有声音了是怎么回事
  • node.js报错
  • python爬取某人所有朋友圈
  • 可以生成选区的方式是使用
  • Errors running builder 'Android Resource Manager' on Project java.lang.NullPointerException
  • js实现类
  • 大学奖学金需要什么材料
  • 福建地税网上办事大厅
  • 劳务报酬所得个人所得税计算方法
  • 营业费用指哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设