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

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')

按需引入(推荐):

vite elementui

  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()], }), ], }

vite elementui


### 主题定制

通过 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 获取完整的类型定义支持。

标签: viteelementui
分享给朋友:

相关文章

elementui开发

elementui开发

ElementUI 开发指南 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是开发中的关键要点: 安装与引入 通过 npm 安装 Elemen…

iwiew elementui

iwiew elementui

iView 与 Element UI 对比 iView 和 Element UI 都是基于 Vue.js 的 UI 组件库,适用于快速开发企业级中后台管理系统。以下是两者的详细对比: 设计风格…

elementui文本

elementui文本

ElementUI 文本组件 ElementUI 提供了多种文本相关的组件,用于展示和处理文本内容。以下是一些常用的文本组件及其用法: 文本展示组件 el-text 用于展示普通文本,支持自定义样…

elementui和

elementui和

ElementUI 简介 ElementUI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件(如表格、表单、弹窗等),适用于快速构建企业级中后台管理系…

elementui重构

elementui重构

Element UI 重构指南 Element UI 是一款基于 Vue.js 的组件库,重构通常涉及版本升级、性能优化或代码结构调整。以下是常见的重构方法和注意事项: 升级至 Element P…