element-plus 按需引入

858 阅读1分钟

背景 vue3 + ts + vite

1.下载包

npm install element-plus --save
npm install vite-plugin-components -D
npm install vite-plugin-style-import -D

2.vite.config.js进行配置

import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import styleImport from 'vite-plugin-style-import'
import ViteComponents, { ElementPlusResolver } from 'vite-plugin-components'
// https://vitejs.dev/config/
export default defineConfig({
    plugins: [vue(),
        //按需导入element-plus组件
        ViteComponents({
            customComponentResolvers: [ElementPlusResolver()],
        }),
        styleImport({
            libs: [
                // 按需加载vxe-table
                {
                    libraryName: "vxe-table",
                    esModule: true,
                    resolveComponent: name => `vxe-table/es/${name}`,
                    resolveStyle: name => `vxe-table/es/${name}/style.css`
                }
            ]
        })]
})

不需要再main.ts进行配置,会自动插入,插件会自动挂载处理

3.组件使用

<script setup>
// This starter template is using Vue 3 <script setup> SFCs
// Check out https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup

</script>

<template>
  <div>123456</div>
  <el-button>Default</el-button>
  <el-button type="primary">Primary</el-button>
</template>

<style>

</style>

image.png