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>
相关推荐
踩着两条虫2 小时前
我在浏览器里“盖”了一个村:Vue + Three.js 大屏开发踩坑记
前端·vue.js·three.js
高级程序源4 小时前
SSM仓储管理系统31582-计算机课程设计、毕业设计
vue.js·python·mysql·小程序·flask·课程设计
溪语流沙4 小时前
【Web全栈进阶】前端世界观:现代工具链与框架为什么存在
前端·javascript·vue.js
WeiXin_DZbishe5 小时前
基于微信小程序的本地闲置物品交易平台-计算机毕设 附源码【课程设计】26825
vue.js·spring boot·python·微信小程序·架构·php·课程设计
高级程序源5 小时前
springboot本地生活服务平台33399-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·小程序·flask·课程设计
高级程序源6 小时前
springboot社区旧物回收管理系统25381-计算机课程设计、毕业设计
vue.js·spring boot·python·django·课程设计
高级程序源6 小时前
springboot大学生体测系统72170-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·django·课程设计
WeiXin_DZbishe6 小时前
基于Node.js的马拉松赛事管理系统的设计与实现-计算机毕设 附源码【课程设计】90211
java·javascript·vue.js·python·php·课程设计
风早爽太7 小时前
Mac 搭建 Vue 开发环境
前端·vue.js
高级程序源7 小时前
springboot校园外卖平台13676-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·tomcat·maven·课程设计