位置: 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对象)

  • 苹果手机成黑白的怎么调回彩色(苹果手机成黑白模式怎么调回来)

    苹果手机成黑白的怎么调回彩色(苹果手机成黑白模式怎么调回来)

  • 局域网的计算机不能上互联网(局域网的计算机包括服务器和工作站)

    局域网的计算机不能上互联网(局域网的计算机包括服务器和工作站)

  • qq反复冻结怎么处理(qq一直冻结如何解除)

    qq反复冻结怎么处理(qq一直冻结如何解除)

  • 路由器禁用了怎么恢复(路由器被禁用)

    路由器禁用了怎么恢复(路由器被禁用)

  • 排版方式有哪几种(排版常见的两种方式)

    排版方式有哪几种(排版常见的两种方式)

  • 抖音被拉黑还能@对方吗(抖音被拉黑还能搜到对方账号吗)

    抖音被拉黑还能@对方吗(抖音被拉黑还能搜到对方账号吗)

  • 朋友圈最多发多长时间的视频(朋友圈最多发多少张照片)

    朋友圈最多发多长时间的视频(朋友圈最多发多少张照片)

  • 华为荣耀9x充电器型号(华为荣耀9x充电器多少钱)

    华为荣耀9x充电器型号(华为荣耀9x充电器多少钱)

  • 苹果手机无法安装(苹果手机无法安装app无法验证其完整性怎么办)

    苹果手机无法安装(苹果手机无法安装app无法验证其完整性怎么办)

  • 路由器服务器无响应怎么办(路由器服务器无响应解决办法(服务器无响应解决方案))

    路由器服务器无响应怎么办(路由器服务器无响应解决办法(服务器无响应解决方案))

  • momo陌陌是什么软件(陌陌 是什么意思)

    momo陌陌是什么软件(陌陌 是什么意思)

  • 电子邮件可以发送图像吗(电子邮件可以发图片吗)

    电子邮件可以发送图像吗(电子邮件可以发图片吗)

  • 微信ipad和手机同时在线怎么设置(微信ipad和手机消息不同步怎么办)

    微信ipad和手机同时在线怎么设置(微信ipad和手机消息不同步怎么办)

  • opporeno3pro怎么放卡(opporeno3怎么使用)

    opporeno3pro怎么放卡(opporeno3怎么使用)

  • 华为手机滤镜怎么打开(华为手机滤镜怎么调出来)

    华为手机滤镜怎么打开(华为手机滤镜怎么调出来)

  • 空间设为私密后再发说说(空间设为私密后内容会被屏蔽吗)

    空间设为私密后再发说说(空间设为私密后内容会被屏蔽吗)

  • 荣耀20的后台怎么看

    荣耀20的后台怎么看

  • 京东评价中心怎么删除(京东评价中心怎么找)

    京东评价中心怎么删除(京东评价中心怎么找)

  • 怎样用CAD做包装设计(怎样用cad做包装盒)

    怎样用CAD做包装设计(怎样用cad做包装盒)

  • 解除微信登录低版限制(安卓微信低版本登录限制解除)

    解除微信登录低版限制(安卓微信低版本登录限制解除)

  • 朋友圈是一条横线的为什么可以发信息(朋友圈是一条横线的为什么还可以看见动态)

    朋友圈是一条横线的为什么可以发信息(朋友圈是一条横线的为什么还可以看见动态)

  • 苹果悬浮球怎么变图案(苹果悬浮球怎么设置返回上一层)

    苹果悬浮球怎么变图案(苹果悬浮球怎么设置返回上一层)

  • lenovo是什么牌子手机(lenovo是什么牌子平板电脑多少钱)

    lenovo是什么牌子手机(lenovo是什么牌子平板电脑多少钱)

  • 抖音怎么按地区找人(抖音怎么按地区查找用户)

    抖音怎么按地区找人(抖音怎么按地区查找用户)

  • 笔记本电池鼓包(笔记本电池鼓包了还能用吗)

    笔记本电池鼓包(笔记本电池鼓包了还能用吗)

  • app开发的分类有多少(app开发的分类有哪些)

    app开发的分类有多少(app开发的分类有哪些)

  • KB891711.EXE是什么进程 KB891711进程有什么用(kb4598481是什么)

    KB891711.EXE是什么进程 KB891711进程有什么用(kb4598481是什么)

  • 职工旅游不计入福利费
  • 普通发票作废要收回吗
  • 工资走公账和私账哪个好
  • 发票开票地址是注册地址还是经营地址
  • 文化创意服务的税率
  • 利润总额和未分配利润的公式
  • 运输费发票备注栏没备注
  • 现金池 印花税
  • 上月多计收入,本月如何调整?
  • 公司按揭购车可以抵扣税吗
  • 印花税已经缴纳了但是还未申报
  • 如何理解出口退税政策
  • 税控盘怎么作废发票重新开
  • 何时进行文化事业建设
  • 招待费多少
  • 应收账款坏账准备计算表
  • 公司注销无法支付的款项如何处理
  • 认证过的发票
  • 财务中不能冲销的凭证
  • 登记变更是什么意思
  • 出纳电汇流程
  • win11 zen2
  • 打英文字母突然没声音了
  • 购买种子怎么做账
  • 间接费用是什么费用
  • 在Linux系统中安装Samba服务器
  • php与mysql基础教程
  • 关闭系统的命令位于什么菜单中
  • 采用权益法核算
  • dae是什么文件
  • 企业清算所得税如何计算
  • 单位房转卖
  • 赔付支出有哪些
  • 其他业务收入与营业外收入
  • 最小的外置dvd刻机多少寸
  • php格式的图片
  • python查看type
  • 存放中央银行款项借方表示什么意思
  • mongodb基本操作命令
  • 资产管理业务是表外业务吗
  • 个体工商户要做账报税吗
  • 用友t3软件财务软件具体操作
  • 固定资产的期末余额反映固定资产原值的结余额
  • 技术转让费如何计算
  • 退回工伤保险的现金流
  • 银行保函会计处理
  • 金融服务银行
  • 预付账款发票到哪里查
  • 在建工程前期费用明细
  • 苗木种植发票免税怎么开
  • 验资 银行
  • 空调的折旧年限是多少年的
  • 查询存储过程中的文件
  • window放大之后怎么缩小
  • ubuntu和windows哪个流畅
  • centos dvd安装
  • win10玩游戏遇到问题需要重新启动
  • win10系统更新后网速变慢
  • js定时器的两种方法
  • uploadify文件上传
  • perl删除文件夹
  • cocos creator rpg
  • unity游戏开发入门经典
  • Node.js中的construct构造函数
  • js的匿名函数
  • python将字典转换成字符串
  • ip安全策略设置报错
  • android4.4.2升级包
  • shell实现的实验步骤
  • shell脚本生成文件
  • Unity3D中的事件处理
  • 文件读写过程中,程序将直接与磁盘文件进行数据交换
  • unity破解安装教程
  • jquery获取当前地址
  • 湖北省电子税务局操作指南
  • 进项税留抵是什么意思
  • 国家税务总局公务员招录公告
  • 遵从和尊重
  • 辽宁省地方税务局公告2014年第10号
  • 国税总局17号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设