Element Plus

安装

npm install element-plus --save

使用

正常使用

javascript 复制代码
//main.js
import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')

引入全局配置国际化的设置

全局注册

引入

javascript 复制代码
//main.js
import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import { ElConfigProvider } from 'element-plus' //*引入 ElConfigProvider

const app = createApp(App)
app.use(ElementPlus)
app.component('ElConfigProvider', ElConfigProvider) //*全局注册
app.mount('#app')

使用 ElConfigProvider

html 复制代码
<template>
  <el-config-provider :size="globalSize" :z-index="globalzIndex">
    <el-button>Default</el-button>
  </el-config-provider>
</template>
<script setup>
import { ref } from 'vue'
const globalSize = ref('big') // 组件默认尺寸:'large'/'medium'/'small'/'mini'
const globalzIndex = ref(3000) // 默认中文,可切换为 en(英文)
</script>

局部注册

html 复制代码
<template>
  <el-config-provider :size="globalSize" :z-index="globalzIndex">
    这是内容
  </el-config-provider>
</template>
<script setup>
import { ref } from 'vue'
import { ElConfigProvider } from 'element-plus'
const globalSize = ref('large') // 组件默认尺寸:'large'/'medium'/'small'/'mini'
const globalzIndex = ref(3000)
</script>

引入中文

全局引入

javascript 复制代码
import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import { ElConfigProvider } from 'element-plus' // 引入 ElConfigProvider

import zhCn from 'element-plus/dist/locale/zh-cn.mjs'//*重点

const app = createApp(App)
app.use(ElementPlus, {
    locale: zhCn
})//*重点
app.component('ElConfigProvider', ElConfigProvider)
app.mount('#app')

局部引入

html 复制代码
<template>
  <el-config-provider :locale="zhCn">
  	这是内容
  </el-config-provider>
</template>
<script setup>
import { ref } from 'vue'
import { ElConfigProvider } from 'element-plus'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'// 引入中文语言包(关键)
</script>

使用图标

安装

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

引入

html 复制代码
<template>
  <el-icon :size="20" color="#409EFC">
    <Edit /> <!-- 注意:组件名首字母必须大写! -->
  </el-icon>
</template>

<script lang="ts" setup>
// 关键:导入 Edit 图标(首字母大写,与模板中组件名一致)
import { ElIcon } from 'element-plus'
import { Edit } from '@element-plus/icons-vue' // 从图标包导入
</script>
相关推荐
QQ1__8115175154 小时前
Spring boot名城小区物业管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
前端·vue.js·spring boot
钛态5 小时前
前端微前端架构:大项目的救命稻草还是自找麻烦?
前端·vue·react·web
一粒黑子5 小时前
【实战解析】阿里开源 PageAgent:纯前端 GUI Agent,一行JS让网页支持自然语言操控
前端·javascript·开源
独角鲸网络安全实验室5 小时前
2026微信小程序抓包全解析:从实操落地到合规风控,解锁前端调试新范式
前端·微信小程序·小程序·抓包·系统代理绕过·https证书严格校验·进程隔离
紫微AI5 小时前
前端文本测量成了卡死一切创新的最后瓶颈,pretext实现突破了
前端·人工智能·typescript
GISer_Jing5 小时前
AI前端(From豆包)
前端·aigc·ai编程
IT枫斗者5 小时前
前端部署后如何判断“页面是不是最新”?一套可落地的版本检测方案(适配 Vite/Vue/React/任意 SPA)
前端·javascript·vue.js·react.js·架构·bug
测试修炼手册5 小时前
[测试技术] 深入理解 JSON Web Token (JWT)
前端·json
AI老李5 小时前
2026 年 Web 前端开发的 8 个趋势!
前端
里欧跑得慢5 小时前
15. Web可访问性最佳实践:让每个用户都能平等访问
前端·css·flutter·web