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

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

  • steam怎么从香港改回大陆(steam怎么从香港改回国区)

    steam怎么从香港改回大陆(steam怎么从香港改回国区)

  • 微信消息发了别人看不到(微信消息发了别人看了自动删除)

    微信消息发了别人看不到(微信消息发了别人看了自动删除)

  • 简述wlan两种网络结构(无线网络主要有哪两种类型)

    简述wlan两种网络结构(无线网络主要有哪两种类型)

  • 苹果8下架了吗(苹果8下架了吗?)

    苹果8下架了吗(苹果8下架了吗?)

  • 微信通话戴耳机也会有回音(微信通话戴耳机可以录音吗)

    微信通话戴耳机也会有回音(微信通话戴耳机可以录音吗)

  • 手机烧屏是什么原因引起的(手机烧屏是什么原理)

    手机烧屏是什么原因引起的(手机烧屏是什么原理)

  • 小米怎么触发快速充电(小米手机怎么设置快)

    小米怎么触发快速充电(小米手机怎么设置快)

  • iqoo为什么没有显示闪充(iqoo为什么没有2和4)

    iqoo为什么没有显示闪充(iqoo为什么没有2和4)

  • ipad打不开了怎么办啊(iPad打不开了怎么解锁)

    ipad打不开了怎么办啊(iPad打不开了怎么解锁)

  • 笔记本电脑从哪下软件(笔记本电脑从哪里看配置和型号)

    笔记本电脑从哪下软件(笔记本电脑从哪里看配置和型号)

  • 在soul里怎么找一个人(在soul里怎么找附近的人)

    在soul里怎么找一个人(在soul里怎么找附近的人)

  • 华为5i和5z的区别(华为5i和5z的区别WATCH Buds)

    华为5i和5z的区别(华为5i和5z的区别WATCH Buds)

  • 手机突然开不了机也充不了电(手机突然开不了机了是什么原因)

    手机突然开不了机也充不了电(手机突然开不了机了是什么原因)

  • 手机一年保修包括什么(手机一年保修包括充电器吗)

    手机一年保修包括什么(手机一年保修包括充电器吗)

  • iphonexr美版能用双卡吗(苹果xr美版可以用移动卡吗)

    iphonexr美版能用双卡吗(苹果xr美版可以用移动卡吗)

  • 华为nova3i支持nfc功能吗(华为nova3i支持电信高清通话吗)

    华为nova3i支持nfc功能吗(华为nova3i支持电信高清通话吗)

  • 华为nova5ipro支不支持nfc(华为nova5ipro支持5g吗)

    华为nova5ipro支不支持nfc(华为nova5ipro支持5g吗)

  • 苹果手机下一行键在哪(苹果手机下一行怎么搞)

    苹果手机下一行键在哪(苹果手机下一行怎么搞)

  • 微信重新登录聊天记录还有吗(微信重新登录聊天记录还在吗)

    微信重新登录聊天记录还有吗(微信重新登录聊天记录还在吗)

  • soul聊天小点代表啥(soul聊天那个小点)

    soul聊天小点代表啥(soul聊天那个小点)

  • ps材质是食品级吗(食品级ps和pp材质的区别)

    ps材质是食品级吗(食品级ps和pp材质的区别)

  • 详解Linux系统中查询文档的man和info命令(简介linux系统中的10个常用命令及功能)

    详解Linux系统中查询文档的man和info命令(简介linux系统中的10个常用命令及功能)

  • helpsvc.exe是什么进程 作用是什么 helpsvc进程查询(help是什么文件夹可以删除吗)

    helpsvc.exe是什么进程 作用是什么 helpsvc进程查询(help是什么文件夹可以删除吗)

  • vue自适应布局(各种浏览器,分辨率)(vue 响应式自适应布局)

    vue自适应布局(各种浏览器,分辨率)(vue 响应式自适应布局)

  • dedecms织梦Tag标签伪静态设置方法(织梦网站特有标识)

    dedecms织梦Tag标签伪静态设置方法(织梦网站特有标识)

  • 销售货物的运费计入成本吗
  • 工业产值是含税价格吗
  • 应交税费和税金及附加的关系
  • 进口增值税完税证明
  • 建筑业属于货物行业吗
  • 注册了公司没有经营会怎么样
  • 固定资产出售损失属于广义费用吗
  • 财产保全包括支付宝吗
  • 没有房产证应该找谁
  • 实物返利缴纳所得税吗?
  • 工作服清洗费要交个税那
  • 营改增后哪些费用可以抵扣
  • 广告制作需要缴纳文化事业建设税吗?
  • 增值税普通发票几个点
  • 单位买酒报销如何做账
  • 股东增资印花税税目
  • 金融衍生工具的特点不包括
  • 平均应收账款金额
  • 本年应交增值税与销进项税额
  • 开发票征收品目怎么填
  • 小规模纳税人印花税怎样计算
  • 债券溢价发行会计分录举例
  • 红冲无票收入怎么报税
  • 上市公司现金分红怎么派发
  • 超市打折优惠
  • 怎么补去年的税
  • 本月发生的费用,下月取得发票,怎么做账
  • 一个完整的php文件由哪些元素组成
  • 承包合同包含的内容
  • 农产品增值税进项税额
  • 一台电脑两个显示器显示不一样的内容
  • wordpress更改字体
  • nvidia-smi failed to initialize
  • 库存现金账务处理案例
  • 数据库锁面试题
  • 【简陋Web应用2】人脸检测——基于Flask和PaddleHub
  • javascript教程
  • hostnamectl命令可以永久修改主机名
  • 旅行发票可以做账吗
  • 资产负债表日后调整事项
  • 营业税规定
  • 会计做账需要银行交易明细吗
  • 民办非企业培训机构注册流程
  • 个税累积税阶
  • 受托支付转给个人账户需要交税吗为什么
  • 会计怎样审核报销凭证
  • js逻辑表达式
  • MySQL中Nested-Loop Join算法小结
  • 金税盘问题
  • 为什么费用报销先由主管部门审批在由财务审核
  • oracle 删除用户下所有表
  • 全资子公司的利润怎么记录母公司报表
  • 资产减少的方式有哪些?
  • 事业单位研究开设的课题
  • 本月没有销售怎么做账
  • 红字冲销有没有时间限制
  • 固定资产是指什么
  • 主板如何清除cmos
  • window10系统邮件设置在哪里
  • mac链接其他屏幕
  • fedora phpMyAdmin 安装方法及介绍
  • Ubuntu操作系统安全维护
  • mac电脑上的通讯录怎么同步到手机上
  • u盘安装ubuntu找不到硬盘
  • mac修改默认系统
  • 苹果发布会亮点速览
  • 新装win8系统卡顿严重,虚拟内存为0
  • 批量win10激活码怎么弄
  • w10文件预览
  • 对于cookie的描述
  • javascript之Array 数组对象详解
  • linux shell脚本编写1加100
  • unity签名
  • javascript基础编程
  • [置顶]马粥街残酷史
  • EditText 点击事件小问题
  • 税务疑点核查报告
  • 河北税务云办税厅官方
  • 重庆轨道第五轮19号线路
  • 税务注销了怎么查看纳税申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设