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>
相关推荐
阿赛工作室5 分钟前
Vue中onBeforeUnmount不触发的解决方案
前端·javascript·vue.js
码王吴彦祖6 分钟前
顶象 AC 纯算法迁移实战:从补环境到纯算的完整拆解
java·前端·算法
小叶lr19 分钟前
jenkins打包前端样式丢失/与本地不一致问题
运维·前端·jenkins
浩星25 分钟前
electron系列1:Electron不是玩具,为什么桌面应用需要它?
前端·javascript·electron
ZC跨境爬虫43 分钟前
Scrapy工作空间搭建与目录结构解析:从初始化到基础配置全流程
前端·爬虫·python·scrapy·自动化
小村儿1 小时前
连载04-最重要的Skill---一起吃透 Claude Code,告别 AI coding 迷茫
前端·后端·ai编程
_院长大人_1 小时前
Vue + ECharts 实现价格趋势分析图
前端·vue.js·echarts
疯笔码良1 小时前
【Vue】自适应布局
javascript·vue.js·css3
浩星1 小时前
electron系列2:搭建专业Electron开发环境
javascript·typescript·electron
IT_陈寒2 小时前
Vite的alias配置把我整不会了,原来是这个坑
前端·人工智能·后端