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";

就可以了

相关推荐
鹏北海-RemHusband几秒前
从零到一:基于 micro-app 的企业级微前端模板完整实现指南
前端·微服务·架构
LYFlied几秒前
AI大时代下前端跨端解决方案的现状与演进路径
前端·人工智能
光影少年4 分钟前
AI 前端 / 高级前端
前端·人工智能·状态模式
一位搞嵌入式的 genius6 分钟前
深入 JavaScript 函数式编程:从基础到实战(含面试题解析)
前端·javascript·函数式
anOnion17 分钟前
构建无障碍组件之Alert Dialog Pattern
前端·html·交互设计
choke23324 分钟前
[特殊字符] Python 文件与路径操作
java·前端·javascript
云飞云共享云桌面27 分钟前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
wqq631085536 分钟前
Python基于Vue的实验室管理系统 django flask pycharm
vue.js·python·django
Deng94520131439 分钟前
Vue + Flask 前后端分离项目实战:从零搭建一个完整博客系统
前端·vue.js·flask
威迪斯特42 分钟前
Flask:轻量级Web框架的技术本质与工程实践
前端·数据库·后端·python·flask·开发框架·核心架构