vue3 UI组件优化之element-plus按需导入

如果不在意项目打包体积大小,正常来讲element-plus 是这样用的

复制代码
import ElementPlus from 'element-plus'
//引入样式
import "element-plus/dist/index.css";

app.use(ElementPlus);

但是呢要是项目就用了几个弹窗提示什么的,全局引入包体积很大

所以使用了Vite插件

复制代码
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";

plugins: [
    Components({
      dirs: ["./src/components", "src/views"],
      extensions: ["vue"],
      deep: true,
      resolvers: [ElementPlusResolver()]
    })
]

这个插件可以按需导入ElementPlus组件,并且是自动导入,不需要你再单个组件按需导入

复制代码
import {ElNOtification} from 'element-plus'

但是引入完之后默认是英文模式的,这个时候就需要使用中文包

在App.vue里面

复制代码
<template>
  <el-config-provider :locale="zhCn">
    <BasicLayout></BasicLayout>
  </el-config-provider>
</template>

<script setup>
import zhCn from "element-plus/dist/locale/zh-cn.mjs";

就可以了

相关推荐
旺仔牛仔QQ糖几秒前
Vue3.0 Hook 使用好用多多
前端
~无忧花开~18 分钟前
CSS学习笔记(五):CSS媒体查询入门指南
开发语言·前端·css·学习·媒体
程序猿小D25 分钟前
【完整源码+数据集+部署教程】【零售和消费品&存货】价格标签检测系统源码&数据集全套:改进yolo11-RFAConv
前端·yolo·计算机视觉·目标跟踪·数据集·yolo11·价格标签检测系统源码
吴鹰飞侠33 分钟前
AJAX的学习
前端·学习·ajax
JNU freshman39 分钟前
vue 技巧与易错
前端·javascript·vue.js
北冥有鱼43 分钟前
Vue3 中子组件修改父组件样式之—— global() 样式穿透使用指南
vue.js
落一落,掉一掉1 小时前
第十二周 waf绕过和前端加密绕过
前端
Asort1 小时前
JavaScript设计模式(十六)——迭代器模式:优雅遍历数据的艺术
前端·javascript·设计模式
Coffeeee1 小时前
Labubu很难买?那是因为还没有用Compose来画一个
前端·kotlin·android jetpack
我是日安1 小时前
从零到一打造 Vue3 响应式系统 Day 28 - shallowRef、shallowReactive
前端·javascript·vue.js