Vue3+Element Plus按需引入(自动导入)详解

lxf2023-05-12 15:33:01
摘要

element-plus根据官网文档,推荐用户采用按需导入的方式进行导入,下面这篇文章主要给大家介绍了关于Vue3+Element Plus按需引入(自动导入)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

目录
  • 1 前言
    • 1.1 目的
    • 1.2 最终效果
  • 2 准备工作
    • 3 按需引入
      • 3.1 安装插件
      • 3.2 修改 vite.config.ts 文件
    • 4 其他
      • 4.1 ELMessage 弹框样式未生效
      • 4.2 图标使用
    • 总结

      1 前言

      1.1 目的

      Element Plus 使用按需引入,大大缩小打包后的文件大小

      1.2 最终效果

      自动生成 components.d.ts 文件,并在文件中引入 Element Plus 组件

      Vue3+Element Plus按需引入(自动导入)详解

      自动生成 components.d.ts 文件,并在文件中引入 Element Plus api

      Vue3+Element Plus按需引入(自动导入)详解

      2 准备工作

      安装 Element Plus

      # 选择一个你喜欢的包管理器
      
      # NPM
      $ npm install element-plus --save
      
      # Yarn
      $ yarn add element-plus
      
      # pnpm
      $ pnpm install element-plus
      

      3 按需引入

      3.1 安装插件

      • 组件按需引入所需插件:unplugin-auto-import 、 unplugin-Vue-components
      • 图标按需引入所需插件:unplugin-auto-import 、 unplugin-icons

      只需要安装到开发环境

      $ pnpm i unplugin-auto-import unplugin-vue-components unplugin-icons -D
      

      3.2 修改 vite.config.ts 文件

      Vue3+Element Plus按需引入(自动导入)详解

      4 其他

      4.1 ELMessage 弹框样式未生效

      Vue3+Element Plus按需引入(自动导入)详解

      需手动导入 ElMessage 对应样式,只使用组件 API 导致的样式失效问题可尝试相同处理方法

      // 示例
      import { ElMessage } from 'element-plus'
      import 'element-plus/es/components/message/style/CSS'
      

      4.2 图标使用

      注意,-ep- 是 vite.config.ts 文件中配置的,必须保持一致

      <!-- 直接使用 -->
      <i-ep-menu />
      
      <!-- 嵌套使用 -->
      <el-icon><i-ep-menu /></el-icon>
      

      总结

      到此这篇关于vue3+Element Plus按需引入(自动导入)的文章就介绍到这了,更多相关Vue3 Element Plus按需引入内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.adminjs.cn!