如何实现Nuxt项目中Element-UI的按需加载配置?

更新于
2026-09-23 20:06:54
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计584个文字,预计阅读时间需要3分钟。

如何实现Nuxt项目中Element-UI的按需加载配置?

使用Nuxt和create-nuxt-app创建项目时,若选择默认使用Element-UI组件库,但Nuxt未自动开启Element-UI的按需引入配置,则需要手动配置。在create-nuxt-app中未选择Element-UI时,先安装依赖,然后自行配置Element-UI。

Nuxt 使用 create-nuxt-app 创建项目时,选择使用 Element-UI 为默认组件库,发现 Nuxt 没有开启 Element-UI 的按需引入配置,需要自行配置。

安装依赖

在 create-nuxt-app 中没有选择 Element-UI 的先安装。

npm install element-ui --save

或者

yarn add element-ui

Element-UI 开启按需引入,必须安装 babel-plugin-component 插件。

npm install babel-plugin-component --save-dev

或者

yarn add babel-plugin-component

安装完成后,在文件根目录创建(或已经存在) plugins/ 目录下创建相应的插件文件,创建名为:element-ui.js 的文件。

// element-ui.js import Vue from 'vue' import { Container, Header, Aside, Main, Menu, MenuItem, Button, Form, FormItem, Input } from 'element-ui' import locale from 'element-ui/lib/locale/lang/en' const components = [ Container, Header, Aside, Main, Menu, MenuItem, Button, Form, FormItem, Input ]; const Element = { install (Vue) { components.forEach(component => { Vue.component(component.name, component) }) } } Vue.use(Element, { locale })

配置 plugins 选项

在 nuxt.config.js 文件中,配置 plugins 选项。

module.exports = { /* ** Plugins to load before mounting the App ** nuxtjs.org/guide/plugins */ plugins: ["@/plugins/element-ui"], }

Nuxt 默认为开启 SSR,采用服务端渲染,也可以手动配置关闭 SSR,配置为:

module.exports = { /* ** Plugins to load before mounting the App ** nuxtjs.org/guide/plugins */ plugins: [ { src: "@/plugins/element-ui", ssr: false // 关闭ssr } ], }

如果在 create-nuxt-app 中默认选了 Element-UI 的,还需要将 Element-UI 的全局样式去掉,即在 nuxt.config.js 中:

module.exports = { /* ** Global CSS */ css: ['element-ui/lib/theme-chalk/index.css'], }

删除 'element-ui/lib/theme-chalk/index.css' 作为全局样式的打包配置,改为

module.exports = { /* ** Global CSS */ css: [], }

配置 babel 选项

在 nuxt.config.js 文件中,在选项 build 中配置 babel 选项:

如何实现Nuxt项目中Element-UI的按需加载配置?

module.exports = { /* ** Build configuration ** See nuxtjs.org/api/configuration-build/ */ build: { babel: { "plugins": [ [ "component", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ] ] } } }

到此,Element-UI 按需引入配置完成。

总结

到此这篇关于Nuxt配置Element-UI按需引入方法的文章就介绍到这了,更多相关Nuxt 按需引入Element-UI内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

标签:操作

本文共计584个文字,预计阅读时间需要3分钟。

如何实现Nuxt项目中Element-UI的按需加载配置?

使用Nuxt和create-nuxt-app创建项目时,若选择默认使用Element-UI组件库,但Nuxt未自动开启Element-UI的按需引入配置,则需要手动配置。在create-nuxt-app中未选择Element-UI时,先安装依赖,然后自行配置Element-UI。

Nuxt 使用 create-nuxt-app 创建项目时,选择使用 Element-UI 为默认组件库,发现 Nuxt 没有开启 Element-UI 的按需引入配置,需要自行配置。

安装依赖

在 create-nuxt-app 中没有选择 Element-UI 的先安装。

npm install element-ui --save

或者

yarn add element-ui

Element-UI 开启按需引入,必须安装 babel-plugin-component 插件。

npm install babel-plugin-component --save-dev

或者

yarn add babel-plugin-component

安装完成后,在文件根目录创建(或已经存在) plugins/ 目录下创建相应的插件文件,创建名为:element-ui.js 的文件。

// element-ui.js import Vue from 'vue' import { Container, Header, Aside, Main, Menu, MenuItem, Button, Form, FormItem, Input } from 'element-ui' import locale from 'element-ui/lib/locale/lang/en' const components = [ Container, Header, Aside, Main, Menu, MenuItem, Button, Form, FormItem, Input ]; const Element = { install (Vue) { components.forEach(component => { Vue.component(component.name, component) }) } } Vue.use(Element, { locale })

配置 plugins 选项

在 nuxt.config.js 文件中,配置 plugins 选项。

module.exports = { /* ** Plugins to load before mounting the App ** nuxtjs.org/guide/plugins */ plugins: ["@/plugins/element-ui"], }

Nuxt 默认为开启 SSR,采用服务端渲染,也可以手动配置关闭 SSR,配置为:

module.exports = { /* ** Plugins to load before mounting the App ** nuxtjs.org/guide/plugins */ plugins: [ { src: "@/plugins/element-ui", ssr: false // 关闭ssr } ], }

如果在 create-nuxt-app 中默认选了 Element-UI 的,还需要将 Element-UI 的全局样式去掉,即在 nuxt.config.js 中:

module.exports = { /* ** Global CSS */ css: ['element-ui/lib/theme-chalk/index.css'], }

删除 'element-ui/lib/theme-chalk/index.css' 作为全局样式的打包配置,改为

module.exports = { /* ** Global CSS */ css: [], }

配置 babel 选项

在 nuxt.config.js 文件中,在选项 build 中配置 babel 选项:

如何实现Nuxt项目中Element-UI的按需加载配置?

module.exports = { /* ** Build configuration ** See nuxtjs.org/api/configuration-build/ */ build: { babel: { "plugins": [ [ "component", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ] ] } } }

到此,Element-UI 按需引入配置完成。

总结

到此这篇关于Nuxt配置Element-UI按需引入方法的文章就介绍到这了,更多相关Nuxt 按需引入Element-UI内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

标签:操作