Nuxt配置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-ponent 插件。
npm install babel-plugin-ponent --save-dev
或者
yarn add babel-plugin-ponent
安装完成后,在文件根目录创建(或已经存在) 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 ponents = [ Container, Header, Aside, Main, Menu, MenuItem, Button, Form, FormItem, Input ]; const Element = { install (Vue) { ponents.forEach(ponent => { Vue.ponent(ponent.name, ponent) }) } } Vue.use(Element, { locale })
配置 plugins 选项
在 nuxt.config.js 文件中,配置 plugins 选项。
module.exports = { / Plugins to load before mounting the App https://nuxtjs./guide/plugins / plugins: ["@/plugins/element-ui"], }
Nuxt 默认为开启 SSR,采用服务端渲染,也可以手动配置关闭 SSR,配置为
module.exports = { / Plugins to load before mounting the App https://nuxtjs./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 选项
module.exports = { / Build configuration See https://nuxtjs./api/configuration-build/ / build: { babel: { "plugins": [ [ "ponent", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ] ] } } }
到此,Element-UI 按需引入配置完成。
到此这篇关于Nuxt配置Element-UI按需引入方法的文章就介绍到这了,更多相关Nuxt 按需引入Element-UI内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南