Element Plus 安装与配置指南 (Vue 3 + Vite + TS)

Element Plus 安装与配置指南 (Vue 3 + Vite + TS)

本文档将指导你如何在现有的 Vue 3 + Vite + TypeScript 项目中安装并配置 Element Plus。

1. 安装依赖

首先,使用你喜欢的包管理器安装 Element Plus。在项目根目录下运行以下命令之一:

bash 复制代码
# 使用 npm
npm install element-plus

# 使用 yarn
yarn add element-plus

# 使用 pnpm (推荐)
pnpm add element-plus

2. 引入方式选择

Element Plus 提供了两种引入方式:完整引入按需引入

对于后台管理系统,通常推荐使用按需引入,这样可以有效减小最终打包的体积。

方案 A:按需引入 (推荐)

按需引入需要借助两个 Vite 插件来自动导入组件和样式。

1. 安装自动导入插件:

bash 复制代码
npm install -D unplugin-vue-components unplugin-auto-import

2. 配置 vite.config.ts

打开项目根目录下的 vite.config.ts 文件,修改为如下内容:

typescript 复制代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  plugins: [
    vue(),
    // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    // 自动导入 Element Plus 组件
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

配置完成后,你就可以在模板中直接使用 <el-button> 等组件了,无需手动 import

方案 B:完整引入 (最简单,但体积大)

如果你不想配置插件,或者不在乎打包体积,可以选择完整引入。

打开 src/main.ts,修改为如下内容:

typescript 复制代码
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
// 引入 Element Plus
import ElementPlus from 'element-plus'
// 引入 Element Plus 样式
import 'element-plus/dist/index.css'

const app = createApp(App)

// 使用 Element Plus
app.use(ElementPlus)
app.mount('#app')

3. 测试是否安装成功

打开 src/App.vue,清空原有内容,替换为以下代码进行测试:

vue 复制代码
<template>
  <div style="padding: 50px;">
    <h1>Element Plus 测试</h1>
    <el-button type="primary">主要按钮</el-button>
    <el-button type="success">成功按钮</el-button>
    <el-button type="danger">危险按钮</el-button>
    
    <el-input placeholder="请输入内容" style="width: 200px; margin-top: 20px;" />
  </div>
</template>

<script setup lang="ts">
// 如果你使用了按需引入,这里不需要写任何 import 代码
</script>

保存后,查看浏览器,如果能看到带有样式的按钮和输入框,说明 Element Plus 安装成功!

4. (可选) 引入 Element Plus 图标

Element Plus 的图标库是独立分离的,如果需要使用图标,需要单独安装。

1. 安装图标库:

bash 复制代码
npm install @element-plus/icons-vue

2. 全局注册图标 (在 src/main.ts 中):

typescript 复制代码
import { createApp } from 'vue'
import App from './App.vue'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

const app = createApp(App)

// 注册所有图标
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}

app.mount('#app')

3. 使用图标:

vue 复制代码
<template>
  <el-icon :size="20" color="#409EFC">
    <Edit />
  </el-icon>
</template>
相关推荐
雪芽蓝域zzs1 小时前
第19章:ECharts 组合图(折线 + 柱状混合图,双 Y 轴)
vue.js·echars
雪芽蓝域zzs2 小时前
第17章:ECharts 饼图自定义样式(扇区颜色、轮廓、标签配置 + 空状态兼容)
vue.js·echars
雪芽蓝域zzs2 小时前
第15章:ECharts 图表事件交互(若依 Vue3)
vue.js·echars
honkun62 小时前
vue甘特图组件 vxe-gantt 实现拖拽任务自动更新紧前紧后依赖线关联任务的日期
vue.js·vxe-gantt
雪芽蓝域zzs2 小时前
第20章:ECharts 图表主题切换 + 自定义颜色渐变
vue.js·echars
mldong3 小时前
给流程设计器加国际化,我没引 vue-i18n
前端·javascript·vue.js
边境悍匪3 小时前
蜗牛学苑 Java 智能体学习 Day46|贯穿项目 2 思维导图复盘
java·开发语言·vue.js·学习·spring
+VX:Fegn089516 小时前
计算机毕业设计|基于springboot + vue旅游管理系统(源码+数据库+文档)
java·开发语言·vue.js·spring boot·课程设计
雪芽蓝域zzs16 小时前
第 7 章:双 Y 轴组合图(柱状 + 折线,看板高频场景)
vue.js·echars