使用技术栈:vue3+element-plus+vite
一、全局引入
使用场景:对打包后的文件大小不是很在乎
优势:直接完整导入更方便
1.下载指令
npm install element-plus --save
2.main.js中导入安装
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs' //使用国际化配置,主要针对日期组件
app.use(ElementPlus, {
locale: zhCn,
})
3.在需要用到的vue页面运用
<el-button type="primary">Primary</el-button>
<el-button type="success">Success</el-button>
<el-button type="info">Info</el-button>
二、按需引入
使用场景:对性能优化方面有要求
优势:用到什么就打包什么,文件大小相对全局小
1.插件下载指令,仍需下载element-plus
npm install element-plus --save
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 defineConfig({
plugins: [
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
],
})
3.与全局引入一样在需要用到的vue页面运用
4.针对按需引入的国际化配置,app.vue页面:
<template>
<el-config-provider :locale="locale"> //可以直接在app.vue中配置,也可以在某个页面中去使用
<router-view />
</el-config-provider>
</template>
<script setup>
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
const locale = zhCn;
</script>