当前位置:首页 > 前端教程

vite elementui

2026-01-13 21:43:04前端教程

使用 Vite 集成 Element Plus

Element Plus 是 Element UI 的 Vue 3 版本,与 Vite 兼容性良好。以下是集成步骤:

安装依赖:

npm install element-plus @element-plus/icons-vue

main.jsmain.ts 中全局引入:

import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'

const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')

按需引入(推荐):

  1. 安装 unplugin-vue-componentsunplugin-auto-import

    npm install -D unplugin-vue-components unplugin-auto-import
  2. 修改 vite.config.js

    
    import AutoImport from 'unplugin-auto-import/vite'
    import Components from 'unplugin-vue-components/vite'
    import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default { plugins: [ AutoImport({ resolvers: [ElementPlusResolver()], }), Components({ resolvers: [ElementPlusResolver()], }), ], }


### 主题定制

通过 SCSS 变量覆盖默认主题:
1. 创建 `src/styles/element-variables.scss`:
```scss
@forward "element-plus/theme-chalk/src/common/var.scss" with (
  $colors: (
    "primary": (
      "base": #1890ff,
    ),
  )
);
  1. vite.config.js 中配置:
    export default {
    css: {
     preprocessorOptions: {
       scss: {
         additionalData: `@use "@/styles/element-variables.scss" as *;`,
       },
     },
    },
    }

图标使用

Element Plus 图标需要单独引入:

<template>
  <el-icon><Edit /></el-icon>
</template>

<script setup>
import { Edit } from '@element-plus/icons-vue'
</script>

常见问题解决

Vite 开发环境下样式未加载: 确保在 main.js 中正确导入 CSS 文件路径为 element-plus/dist/index.css

生产环境构建优化: 使用 vite-plugin-style-import 进一步优化按需加载的样式文件体积。

TypeScript 支持: 安装 @element-plus/types 获取完整的类型定义支持。

vite elementui

标签: viteelementui
分享给朋友:

相关文章

elementui响应式布局

elementui响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆角设…

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Butto…

elementui vue2

elementui vue2

使用 Element UI 与 Vue 2 的指南 Element UI 是一个基于 Vue 2 的组件库,专为开发者、设计师和产品经理设计,提供丰富的组件和交互方式。 安装 Element UI…

elementui视频

elementui视频

以下是关于 ElementUI 视频资源的整理,涵盖教程、实战案例和官方资源: ElementUI 官方视频资源 ElementUI 官方文档虽以文字为主,但部分社区或第三方平台可能有官方团队发布…

elementui iview

elementui iview

Element UI 和 iView 对比 Element UI 和 iView 都是基于 Vue.js 的 UI 组件库,广泛应用于企业级中后台系统的开发。以下是两者的主要特点和差异: Eleme…