vue3与vite下,element-plus组件库怎么实现按需引入
vue3与vite下,element-plus组件库怎么实现按需引入
按需引入意义:减小打包后的包体积
全量引入
// main.js
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css';
import zhCn from 'element-plus/lib/locale/lang/zh-cn';
...
app.use(ElementPlus, { locale: zhCn });
手动按需引入
<template>
<div class="app">
<el-button>按钮</el-button>
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
// 局部引入
import { ElButton } from 'element-plus'
import 'element-plus/theme-chalk/el-button.css'
import 'element-plus/theme-chalk/base.css'
export default defineComponent({
components: { ElButton },
setup() {
return {}
}
})
</script>
<style lang="less"></style>
自动按需引入同时设置国际化
- 安装依赖
unplugin-auto-import
和unplugin-vue-components
yarn add unplugin-auto-import unplugin-vue-components -D
- 修改
vite.config.js
文件
import { defineConfig } from 'vite';
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({ importStyle: true })],
}),
Components({
resolvers: [ElementPlusResolver({ importStyle: true })],
}),
],
});
- 入口文件
App.vue
设置国际化
<template>
<ElConfigProvider :locale="locale">
<router-view />
</ElConfigProvider>
</template>
<script>
import { defineComponent } from 'vue'
import { ElConfigProvider } from 'element-plus'
import zhCn from 'element-plus/lib/locale/lang/zh-cn'
export default defineComponent({
components: {
ElConfigProvider,
},
setup() {
return {
locale: zhCn,
}
},
})
</script>
<style lang="less"></style>
大功告成
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!