Skip to content

快速开始

bash
npm install pro-el-components element-plus

用法

完整引入

如果你对打包后的文件大小不是很在乎,那么使用完整导入会更方便。

javascript
import ElementPlus from 'element-plus'
import ProElComponents from 'pro-el-components'
// main.js
import { createApp } from 'vue'
import App from './App.vue'

// 引入样式
import 'element-plus/dist/index.css'
import 'pro-el-components/dist/index.css'

const app = createApp(App)
app.use(ElementPlus)
app.use(ProElComponents)
app.mount('#app')

按需引入

自动导入(推荐)

配置 vite.config.js

javascript
import vue from '@vitejs/plugin-vue'
import { ProElComponentsResolver } from 'pro-el-components/resolver'
import AutoImport from 'unplugin-auto-import/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import Components from 'unplugin-vue-components/vite'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [ElementPlusResolver(), ProElComponentsResolver()],
    }),
    Components({
      resolvers: [
        ElementPlusResolver(),
        ProElComponentsResolver() // 会自动按需导入组件和样式
      ],
    }),
  ],
})

main.js 中只需要导入 Element Plus 样式:

javascript
// main.js
import { createApp } from 'vue'
import App from './App.vue'

// 引入 Element Plus 样式
import 'element-plus/dist/index.css'

const app = createApp(App)
app.mount('#app')

手工导入

vue
<script>
import { ProTable } from 'pro-el-components'
import 'pro-el-components/components/table/style.css'

export default {
  components: { ProTable },
}
</script>

<template>
  <ProTable ... />
</template>