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

就可以了

相关推荐
老天文学家了13 分钟前
HashMap的基础用法(java)
java·前端·javascript
speedoooo19 分钟前
App Builder技术选型指南:从AI编程到小程序容器,外卖App开发实战
前端·小程序·前端框架·ai编程·web app
漂流瓶jz19 分钟前
聊一下CSS中的标准流,浮动流,文本流,文档流
前端·css·float·浮动·文档流·文本流·标准流
sunbyte26 分钟前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Blurry Loading (毛玻璃加载)
前端·javascript·vue.js
哎哟喂_!28 分钟前
深入掌握Node.js HTTP模块:从开始到放弃
开发语言·前端·javascript·http·node.js
cyw899839 分钟前
vite ts vue中增加路由
javascript·vue.js·ecmascript·tsscript
无名之逆1 小时前
Build High-Performance Web Services with Hyperlane
服务器·开发语言·前端·http·rust
七月shi人1 小时前
Canvas设计图片编辑器全讲解(一)Canvas基础(万字图文讲解)
前端·javascript·canvas
jay神1 小时前
基于flask+vue的电影可视化与智能推荐系统
vue.js·爬虫·python·flask·电影可视化系统
患得患失9491 小时前
【css】【面试提问】css经典问题总结
前端·css