当前位置: 首页 > article >正文

【Vite+Ts】自动按需引入Element-Plus

安装插件

cnpm i -D unplugin-vue-components unplugin-auto-import unplugin-element-plus

修改vite.config.ts

// vite.config.ts
import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
import ElementPlus from "unplugin-element-plus/vite";

export default defineConfig({
  // ...
  plugins: [
   vue(),
   AutoImport({
     resolvers: [ElementPlusResolver()],
     dts: "types/auto-generate/auto-import.d.ts",
   }),
   Components({
     resolvers: [ElementPlusResolver()],
     dts: "types/auto-generate/components.d.ts",
   }),
   ElementPlus({}),
 ],
})

然后就可以使用了!图标的我就直接全局导入了,想自动导入看下面:

icon图标自动导入:

cnpm i -D unplugin-icons

vite.config.ts增加:

// 自动导入图标
import Icons from 'unplugin-icons/vite'
import IconsResolver from 'unplugin-icons/resolver'
// plugins修改:
AutoImport({
  resolvers: [
  	ElementPlusResolver(),
  	// 自动导入图标组件
    IconsResolver({
      prefix: 'Icon',
    })
  ],
  dts: "types/auto-generate/auto-import.d.ts",
}),
Components({
  resolvers: [
  	ElementPlusResolver(),
  	// 自动注册图标组件
    IconsResolver({
      enabledCollections: ['ep'],
    }),
  ],
  dts: "types/auto-generate/components.d.ts",
}),
// 导入图标组件
Icons({
    autoInstall: true,
})

用法:
<el-icon><Plus /></el-icon>  错误
<el-icon><i-ep-plus /></el-icon>  正确

必须要加i-ep

关于页面 ElMessageBox 报错问题:

我目前最快的解决办法只能是单独引入ElMessageBox。有更好的方法欢迎留言。
用法:

<script setup lang="ts">
import { ElMessageBox } from "element-plus";
ElMessageBox({/**/})
</script>

在这里插入图片描述
感谢你的阅读,如对你有帮助请收藏+关注!
只分享干货实战精品从不啰嗦!!!
如某处不对请留言评论,欢迎指正~
博主可收徒、常玩QQ飞车,可一起来玩玩鸭~


http://www.kler.cn/a/271652.html

相关文章:

  • 渗透测试技法之口令安全
  • 为大模型提供webui界面的利器:Open WebUI 完全本地离线部署deepseek r1
  • shiro学习五:使用springboot整合shiro。在前面学习四的基础上,增加shiro的缓存机制,源码讲解:认证缓存、授权缓存。
  • 算法的时间复杂度
  • C语言练习(29)
  • 2024年记 | 凛冬将至
  • Linux使用git命令行教程
  • Golang 泛型定义类型的时候前面 ~ 代表什么意思
  • vue 记录一个echarts页面 单色环形饼图 多色环形饼图 柱状图加折线图 饼状图 双柱状图 雷达图 多色堆叠柱状图
  • 电脑音频显示红叉怎么办?这里提供四种方法
  • Linux之shell循环
  • linux常用命令(二)
  • 【Git】error: bad signature 0xb86f1e1 和 bfatal: index file corrupt
  • 51单片机系列-单片机定时器
  • 水库大坝安全监测中需要注意的事项
  • 基于粒子群(PSO)的PID控制器matlab仿真
  • Android中使用intent可以传递哪些类型的数据?
  • 请求头content-type的类型有什么?
  • innovus中path group 的策略和应用(上)
  • python之自动化(django)
  • Python实现连连看
  • linuxOPS基础_linux命令合集
  • 解决:IDEA编译Java程序时报编译失败
  • 【Linux】信号量和线程池
  • 【深度学习】深度估计,Depth Anything Unleashing the Power of Large-Scale Unlabeled Data
  • C#控制台贪吃蛇