elementui nuxt
在 Nuxt.js 中使用 Element UI
Element UI 是一个基于 Vue.js 的组件库,适用于开发后台管理系统。在 Nuxt.js 项目中集成 Element UI 需要一些额外配置。
安装 Element UI
通过 npm 或 yarn 安装 Element UI 核心包:
npm install element-ui
# 或
yarn add element-ui
配置 Nuxt.js 插件
在 plugins/ 目录下创建 element-ui.js 文件:
import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
修改 nuxt.config.js
在配置文件中添加插件引用:
export default {
plugins: [
{ src: '~/plugins/element-ui', ssr: true }
],
css: [
'element-ui/lib/theme-chalk/index.css'
]
}
按需引入组件(可选)
如需优化打包体积,可配置按需加载:

-
安装 babel 插件:
npm install babel-plugin-component -D -
修改
nuxt.config.js:build: { babel: { plugins: [ [ 'component', { libraryName: 'element-ui', styleLibraryName: 'theme-chalk' } ] ] } } -
修改插件文件为按需引入方式:

import Vue from 'vue' import { Button, Select } from 'element-ui'
Vue.use(Button) Vue.use(Select)
#### 主题定制
如需自定义主题:
1. 安装主题工具:
```bash
npm install element-theme element-theme-chalk -D
-
创建主题变量文件并编译:
node_modules/.bin/et -i -
修改生成的
theme-chalk/src/var.scss后编译:node_modules/.bin/et -
更新配置引用路径:
css: [ '~/assets/theme-chalk/index.css' ]
注意事项
- SSR 模式下某些组件可能需要特殊处理
- 图标组件需要额外引入字体文件
- 表单验证需配合 async-validator 使用
- 最新版本推荐使用 Element Plus(Vue 3 版本)






