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

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

  • 公司注册资金大小有何利弊

    公司注册资金大小有何利弊

  • 企业税号查询企业税务登记信息

    企业税号查询企业税务登记信息

  • 现在微信营销都存在哪些问题(微信营销有什么好处)

    现在微信营销都存在哪些问题(微信营销有什么好处)

  • 鸿蒙系统下拉通知栏怎么合并(鸿蒙下拉菜单)

    鸿蒙系统下拉通知栏怎么合并(鸿蒙下拉菜单)

  • 支付宝网证身份证是真的吗 网证身份证安全吗【介绍】

    支付宝网证身份证是真的吗 网证身份证安全吗【介绍】

  • 华为mate30pro升级后耗电快怎么回事(华为mate30pro升级内存有必要吗)

    华为mate30pro升级后耗电快怎么回事(华为mate30pro升级内存有必要吗)

  • 注册微信发送zc失败(注册微信发送zc失败是什么原因)

    注册微信发送zc失败(注册微信发送zc失败是什么原因)

  • 小米8门卡模拟没反应(小米门卡模拟成功但是刷不了)

    小米8门卡模拟没反应(小米门卡模拟成功但是刷不了)

  • 微信健康码可以出行吗(微信健康码可以换手机号码吗)

    微信健康码可以出行吗(微信健康码可以换手机号码吗)

  • 苹果x是a11还是a12(iphonex是a11吗)

    苹果x是a11还是a12(iphonex是a11吗)

  • 爱奇艺快进设置方法(爱奇艺快进设置秒数)

    爱奇艺快进设置方法(爱奇艺快进设置秒数)

  • 华为账号可以在两个手机上同时登录吗(华为账号可以在小米手机登录吗)

    华为账号可以在两个手机上同时登录吗(华为账号可以在小米手机登录吗)

  • 手机照片保存在哪里永远不会丢失(手机照片保存在哪里清晰度不变)

    手机照片保存在哪里永远不会丢失(手机照片保存在哪里清晰度不变)

  • 抖音有好友上线提醒吗(抖音有好友上线提醒功能吗怎么关闭)

    抖音有好友上线提醒吗(抖音有好友上线提醒功能吗怎么关闭)

  • 三星s10 5g版在国内能用吗(三星s10+5g国行)

    三星s10 5g版在国内能用吗(三星s10+5g国行)

  • 华为手机如何开启第二系统(华为手机如何开空调遥控器)

    华为手机如何开启第二系统(华为手机如何开空调遥控器)

  • iphone7p插耳机没反应(iphone7plus插耳机没声音)

    iphone7p插耳机没反应(iphone7plus插耳机没声音)

  • 文本文件可以直接在word中处理吗(文本文件可以压缩吗)

    文本文件可以直接在word中处理吗(文本文件可以压缩吗)

  • 淘宝定单删了怎么找回(淘宝订单删了还能找回来吗)

    淘宝定单删了怎么找回(淘宝订单删了还能找回来吗)

  • 两个wps表格怎么合并(两个wps表格怎么筛选重复数据)

    两个wps表格怎么合并(两个wps表格怎么筛选重复数据)

  • 闲鱼如何删除超赞(闲鱼怎样删除)

    闲鱼如何删除超赞(闲鱼怎样删除)

  • 手机腾讯新闻视频如何下载(手机腾讯新闻视频怎么下载)

    手机腾讯新闻视频如何下载(手机腾讯新闻视频怎么下载)

  • 迅雷如何投屏(迅雷如何投屏字幕)

    迅雷如何投屏(迅雷如何投屏字幕)

  • 个税两种申报方式哪种合算
  • 小规模纳税人个税是月报还是季报
  • 小规模纳税人税控系统
  • 个人如何办理营业执照需要什么材料
  • 所得税在什么情况下扣除
  • 发票找不到了怎么报销
  • 未核定印花税
  • 给客户多开了发票,下月少开可以吗?
  • 个税系统如何升级到最新版本
  • 企业所得税费用税率
  • 纳税人出租不动产预缴税款
  • 减免的所得税额怎么入账
  • 借款利息支出全部可以税前扣除吗
  • 装饰行业可否用石灰代替
  • 发现以前年度少计提税金
  • 防洪基金减免的会计分录怎么写?
  • 物业费增值税是什么税
  • 污水处理厂的财务处理流程
  • 水电费计提和冲销
  • 企业取得免税收入怎么算
  • 增值税税额计入什么科目?
  • 主营业务收入写不写明细
  • 农村合作社补贴政策
  • 新版edge浏览器极速模式
  • 月末一次加权平均法是什么意思
  • 会计管理制度范本
  • 非正常损失为什么不赔偿
  • 在windows7中桌面指的是全部窗口
  • 收到押金缴国库费怎么办
  • linux文件管理与常用命令实验报告
  • 深度linux使用入门教程
  • 加权平均数的代码
  • php实现的链式队列是什么
  • 苏必利尔湖位置地图
  • 广告费与业务宣传费扣除给企业带来的好处
  • 存货的期末计价方法是遵循哪个信息质量原则
  • 深入解析Laravel5.5中的包自动发现Package Auto Discovery
  • 工程未审计资金能支付到多少
  • 每个建筑项目都有监理吗
  • 结转制造费用的账务处理
  • 搭建本地yum
  • 城建税减半征收会计分录
  • 高速过路费电子发票怎么开
  • 去年亏损今年盈利
  • 高新技术研发的重要性
  • 报废的设备属于什么
  • 个人如何办理营业执照年检
  • 一般纳税人作废发票的流程
  • 生产性企业账务处理
  • 业务招待费的企业所得税扣除标准
  • 工程异地施工缴什么税
  • 公司法人转账到公司账户
  • 日常生活中常见的气质类型包括
  • 社保金的滞纳金个人承担吗?
  • 餐饮赠券的会计分录
  • 建筑施工企业购入材料怎么做账
  • 生产企业原材料占产成品的比例
  • centos6.7安装图形界面教程
  • win8系统打开不了软件
  • win10正版授权图标
  • linux sendmail发送邮件
  • win10系统字体不清晰
  • Win10预览版更新弹窗如何关闭
  • 麒麟Linux系统怎么进入图形化界面
  • 学习的引子
  • unity脚本模板
  • ObjectAnimator Demo
  • AndroidAnnotations 自定义控件 ant编译 找不到类
  • windows配额
  • 批处理删除自身命令
  • cmd批处理命令文件个数
  • JavaScript中字符串模板
  • python 如何
  • nodejs中间层的作用有哪些
  • unity3d怎么用
  • js实现表格动态合并单元格
  • 河北税务医保缴费怎么操作
  • 12333热线时间
  • 怎么修改纳税人信息
  • 税控机发票打印机怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设