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

  • 计提应交个人所得税分录怎么做
  • 个税的计算过程
  • 实缴时间不能超过申请时间怎么办
  • 交强险怎么报销流程
  • 长期待摊装修费会计分录
  • 缴纳的增值税比账面的少怎么做账
  • 季度利润表不包括什么
  • 个体工商户发票额度
  • 补交以前年度城建税和滞纳金怎么做账
  • 购买税控盘全额退税
  • 最新的税收政策
  • 建安企业会计处理
  • 外出经营预缴税款,回所在地如何申报
  • 行政会计账务处理
  • 销项负数发票如何作废
  • 营改增开票规定
  • 企业的其他账簿怎么做
  • 增值税专用发票验票
  • 迁出注销类别怎么写
  • 生产成本和主营业务成本哪个大
  • 土地增值税怎么预交
  • 不交社保一告一个准罚多少钱
  • 建筑业预交增值税最新政策
  • 税务更正申报需要哪些资料
  • 代驾费用入什么二级科目
  • linux中git命令
  • win10 2004 2009
  • 预提税和企业所得税
  • 专家评审费是否需要发票
  • PHP:Memcached::setMulti()的用法_Memcached类
  • 转出固定资产账务处理
  • 和平之城
  • 固定资产置换存货的账务处理
  • 货物运输发票怎么备注发票样板
  • batch size 大小
  • 无偿赠送房屋要交税吗
  • 会计准则对企业行为的影响分析论文
  • 委托加工的材料成本包括辅助材料成本吗
  • 爱德华王子岛的气候
  • 股权融资的第六步
  • 缴纳残保金会计分录最新
  • Node 下 Http Streaming 的跨浏览器实现
  • 子公司借钱给母公司使用
  • 个税系统有什么用
  • 暂估入库会计
  • 借款利息收入发票
  • 跨年的发票可以退税吗
  • Testing Applications with WebTest¶
  • mysql 5.7特性
  • 会计人员信息采集工作证明模板
  • 工会经费支出实施细则
  • 如何利用sql进行数据传输
  • 在mysql中设置事务保存点
  • 专票已认证还能作废吗
  • 一般纳税人销售旧货税率
  • 个人生产经营所得
  • 出口汇率按报关价格算吗
  • 工程完工结算报告范本
  • 资本公积金什么时候提取
  • 会计基础知识必背100题
  • windows vista ie9
  • mac系统不能用
  • 蓝屏 win7
  • win10系统预览版
  • linux常用命令chown
  • win7 ie
  • win10键盘大小写不能切换了
  • win7任务栏怎么全部显示出来
  • linux新手入门教程
  • opengl learning
  • 脚本添加crontab
  • python模拟软件
  • js类继承的几种方式
  • 前端框架到底是什么
  • 湖北税务官方网
  • 增值税税率最新
  • 预征率为2%预征税额怎么算
  • 社保缴费电子回单在哪里截图
  • 农村墓地规划土地使用程序和规定
  • 怎样在网上申报税务流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设