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

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 安装 Element…

elementui选中

elementui选中

选中状态的基本用法 在Element UI中,选中状态通常通过v-model绑定数据实现。例如表格的多选功能,使用el-table组件配合type="selection"的列定义,结合v-model绑…

elementui字典

elementui字典

以下是关于 Element UI 字典功能的整理,结合常见使用场景和官方文档的实践方法: 字典数据绑定 Element UI 的 el-select 组件通常与字典数据结合使用。字典数据格式建议为数…

elementui open=

elementui open=

ElementUI Open 方法详解 ElementUI 是一个基于 Vue.js 的组件库,提供了丰富的 UI 组件。open 方法通常用于打开对话框、下拉菜单等交互组件。 Dialog 组件的…

比elementui

比elementui

对比 Element UI 的替代方案 Element UI 是一个基于 Vue.js 的流行组件库,但近年来开发者可能寻求更现代、更轻量或功能更丰富的替代品。以下是几个值得考虑的替代方案及其特点:…

elementui tooltip

elementui tooltip

Element UI Tooltip 组件使用指南 Element UI 的 Tooltip 组件用于在鼠标悬停时显示提示信息,常用于解释按钮、图标或其他交互元素的功能。 基本用法 通过 el-to…