位置: IT常识 - 正文

vite + vue + ts 自动按需导入 Element Plus组件,并如何解决按需引入后ElMessage与ElLoading 的问题(找不到名称“ElMessage”问题。)

编辑:rootadmin
vite + vue + ts 自动按需导入 Element Plus组件,并如何解决按需引入后ElMessage与ElLoading 的问题(找不到名称“ElMessage”问题。)

推荐整理分享vite + vue + ts 自动按需导入 Element Plus组件,并如何解决按需引入后ElMessage与ElLoading 的问题(找不到名称“ElMessage”问题。),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

按需引入后ElMessage与ElLoading 的问题,两步优雅解决找不到名称“ElMessage”问题。不需要导入npm包,不需要下载任何东西,只要五行代码

目录

1、添加Element Plus组件库

1.2、下载

1.2、自动导入(官方推荐)

2、按需引入后ElMessage与ElLoading 的问题

2.1、解决问题

2.2、下面是分析原因,有兴趣可以看一下


1、添加Element Plus组件库1.1、下载

 npm

npm install element-plus --save

  yarn 

 yarn add element-plus 1.2、下载element-iconnpm install @element-plus/icons-vue

 element-icon也有自动导入的,但我感觉更麻烦,所有还是手动导入吧

手动导入方式:

import { Grid, RefreshRight } from "@element-plus/icons-vue";1.3、自动导入(官方推荐)

首先你需要安装unplugin-vue-components 和 unplugin-auto-import这两款插件

如果你是从vite+vue3+ts 手把手教你创建一个vue3项目  过来的,已经下过了,就不用再下了,只要添加有element注释的那行就行

npm install -D unplugin-vue-components unplugin-auto-import

 vite.config.ts文件

import { defineConfig } from 'vite'import vue from '@vitejs/plugin-vue'// 自动导入vue中hook reactive ref等import AutoImport from "unplugin-auto-import/vite"//自动导入ui-组件 比如说ant-design-vue element-plus等import Components from 'unplugin-vue-components/vite';//elementimport { ElementPlusResolver } from 'unplugin-vue-components/resolvers'// https://vitejs.dev/config/export default defineConfig({ plugins: [ vue(), //element按需导入 AutoImport({ //安装两行后你会发现在组件中不用再导入ref,reactive等 imports: ['vue', 'vue-router'], dts: "src/auto-import.d.ts", //element resolvers: [ElementPlusResolver()], }), Components({ //element resolvers: [ElementPlusResolver()], //默认存放位置 //dts: "src/components.d.ts", }), ],})2、按需引入后ElMessage与ElLoading 的问题2.1、解决问题

1.创建一个 Element-puls.d.ts 的文件(如果觉得名字不好,可以改,但要以.d.ts结束就行)

export {}declare global { const ElMessage:typeof import('element-plus')['ElMessage'] const ElLoading:typeof import('element-plus')['ElLoading'] }

 2.然后在 tsconfig.json 文件添加一行代码

{ ......."include": ["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue", //添加这行"Element-puls.d.ts"],}

vite + vue + ts 自动按需导入 Element Plus组件,并如何解决按需引入后ElMessage与ElLoading 的问题(找不到名称“ElMessage”问题。)

这样就完成了,看效果

2.2、下面是分析原因,有兴趣可以看一下

原因:它们与普通的标签组件不同,它们两都是可以运行在script上的API,而这个文件也是引入的API放到全局,然后可以在script使用的,在这文件里的是自动按需导入的,

可以看下源码的导出,node_modules >element-plus>global.d.ts

// ****注释的忽略,是为是能看到全部内容

可以看到这是分两个类型的,

一个是GlobalComponents(全局组件),

一个是 ComponentCustomProperties(组件自定义属性)

 

然而自动导入会在你的components.d.ts 文件 只导入 GlobalComponents(全局组件) ,

但不会导入 ComponentCustomProperties(组件自定义属性)

*****而我也是突然觉得,为啥不也导入组件自定义属性

那为什么不与一起呢?

       这是因为vite.config.ts里的配置,每次解析imports内的内容,放到dts里,会自动刷新src/auto-import.d.ts内的代码。

 

 知道原因了,那解决也不难了,

本文链接地址:https://www.jiuchutong.com/zhishi/288984.html 转载请保留说明!

上一篇:【2023-Pytorch-检测教程】手把手教你使用YOLOV5做电线绝缘子缺陷检测

下一篇:uniapp 前端获取微信小程序 URL Link (HTTPS调用)(uniapp获取window对象)

  • 2023小规模纳税人所得税税收优惠政策
  • 车船税税金及附加计入管理费用嘛
  • 企业一般纳税人是什么意思
  • 中级税务师报名条件
  • 以前多摊销
  • 企业所得税的亏损怎么弥补
  • 增值税发票如何作废流程
  • 交通运输企业车辆折旧能加速扣除
  • 会计账本需要装订的有哪些
  • 本期实际缴费金额指的是什么
  • 职工教育经费税法
  • 应计提的存货跌价准备
  • 存货成本包括消费吗
  • 机动车临时号牌有效期多久
  • 固定资产预计净残值可以为0吗
  • 从国外进口的免税商品
  • 投资收益的表现形式
  • 没有合作会怎么样
  • 企业所得税汇算清缴退税分录
  • 出口企业退税流程
  • 金税盘和报税盘图片
  • 个人二手房转让税费
  • 定期定额户开具增值税专用发票如何申报
  • 现金流量表本月数和本年累计数是相等的么
  • 什么是应付债券简单举例
  • ukey抄报税全流程视频教程
  • 在国外餐厅吃饭服务费和税费
  • 华为鸿蒙怎么看手机型号
  • 应收票据借贷方核算什么内容
  • 其他综合收益属于什么科目借贷
  • win10怎么隐藏菜单栏图标
  • 收到保险公司赔付的车辆维修费的会计分录
  • 什么是实际成本计价
  • json解析格式
  • vue页面嵌套iframe vue页面
  • 损失函数解读例题
  • php目录结构
  • 抵押房产的保险费
  • 救护车车船税优惠政策
  • 企业进出口贸易
  • 长期股权投资的交易费用计入哪里
  • 增值税普票和卷式发票
  • 什么是虚开增值发票
  • 工程项目辅材占比
  • 所得税退税可以不退吗
  • 预付款预缴如何做账
  • 委托加工业务的财务职责
  • 职工福利费的扣除标准工资总额包括什么
  • 担保公司预计负债
  • 现金日记账谁负责
  • 应收账款的账面余额是什么意思
  • 车辆使用费报销制度
  • 发票超过密码区一点点
  • 开发成本贷方负数表示什么
  • 企业如何做账可以不交企业所得税
  • 浅谈基于comsol的锂离子电池仿真
  • vista技巧:更改电源默认按钮为关机
  • 手动清洁cmos
  • window10收藏夹怎么导出
  • win7系统调亮度怎么调
  • window10电话
  • 微软的定时炸弹就是Windows XP
  • windows系统后台不显示QQ等软件(任务栏右侧不显示QQ图标)
  • 电脑打开win
  • 开机停在american megatrends
  • win10右下角功能列表不见了
  • linux awk nr
  • 在unity中单例的主要作用
  • bootstrap-treeview.js
  • 嵌入js
  • 批处理截取字符串
  • linux bzip2压缩目录
  • python怎么弄中文
  • javascript概述
  • jquery 异步加载
  • 税务局分局副局长什么级别的干部
  • 广东省纳税信用等级
  • 税务稽查团队
  • 江西税务客服电话
  • 手机的海关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设