优秀的编程知识分享平台

网站首页 > 技术文章 正文

vue3按需引入element-plus(vue3引入element ui)

nanyue 2024-09-10 16:05:55 技术文章 5 ℃

element-plus引入

1.安装

npm install element-plus --save
npm install -D unplugin-vue-components unplugin-auto-import

2.vite.config.js添加导入

```javascript
// 引入插件
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()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
]
})
```

3.定制主题



npm i sass -D

index.scss添加一下

## 2. 准备定制化的样式文件
```javascript
/* 只需要重写你需要的即可 */
@forward 'element-plus/theme-chalk/src/common/var.scss' with (
$colors: (
'primary': (
// 主色
'base': #27ba9b,
),
'success': (
// 成功色
'base': #1dc779,
),
'warning': (
// 警告色
'base': #ffb302,
),
'danger': (
// 危险色
'base': #e26237,
),
'error': (
// 错误色
'base': #cf4444,
),
)
)
```

```
## 3. 自动导入配置,在vite.config.js中
> 这里自动导入需要深入到elementPlus的组件中,按照官方的配置文档来
> 1. 自动导入定制化样式文件进行样式覆盖
> 2. 按需定制主题配置 (需要安装 unplugin-element-plus)

import { fileURLToPath, URL } from 'node:url'

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'


import vue from '@vitejs/plugin-vue'


// https://vitejs.dev/config/

export default defineConfig({

plugins: [

vue(),

// 配置插件

AutoImport({

resolvers: [ElementPlusResolver()],

}),

Components({

resolvers: [ElementPlusResolver({ importStyle:"sass" })],

}),


],

resolve: {

alias: {

'@': fileURLToPath(new URL('./src', import.meta.url))

}

}

,

css: {

preprocessorOptions: {

scss: {

// 自动导入定制化样式文件进行样式覆盖

additionalData: `

@use "@/styles/element/index.scss" as *;

`,

}

}

}

})

Tags:

最近发表
标签列表