Nuxt配置Element-UI按需引入的操作方法
Nuxt 使用 create-nuxt-app 創(chuàng)建項(xiàng)目時(shí),選擇使用 Element-UI 為默認(rèn)組件庫,發(fā)現(xiàn) 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
安裝完成后,在文件根目錄創(chuàng)建(或已經(jīng)存在) plugins/ 目錄下創(chuàng)建相應(yīng)的插件文件,創(chuàng)建名為: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 選項(xiàng)
在 nuxt.config.js 文件中,配置 plugins 選項(xiàng)。
module.exports = { /* ** Plugins to load before mounting the App ** https://nuxtjs.org/guide/plugins */ plugins: ["@/plugins/element-ui"], }
Nuxt 默認(rèn)為開啟 SSR,采用服務(wù)端渲染,也可以手動(dòng)配置關(guān)閉 SSR,配置為:
module.exports = { /* ** Plugins to load before mounting the App ** https://nuxtjs.org/guide/plugins */ plugins: [ { src: "@/plugins/element-ui", ssr: false // 關(guān)閉ssr } ], }
如果在 create-nuxt-app 中默認(rèn)選了 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 選項(xiàng)
在 nuxt.config.js 文件中,在選項(xiàng) build 中配置 babel 選項(xiàng):
module.exports = { /* ** Build configuration ** See https://nuxtjs.org/api/configuration-build/ */ build: { babel: { "plugins": [ [ "component", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ] ] } } }
到此,Element-UI 按需引入配置完成。
總結(jié)
到此這篇關(guān)于Nuxt配置Element-UI按需引入方法的文章就介紹到這了,更多相關(guān)Nuxt 按需引入Element-UI內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js如何實(shí)現(xiàn)點(diǎn)擊標(biāo)簽文字,文字在文本框出現(xiàn)
這篇文章主要介紹了js如何實(shí)現(xiàn)點(diǎn)擊標(biāo)簽文字,文字在文本框出現(xiàn),感興趣的小伙伴們可以參考下2015-08-08js實(shí)現(xiàn)數(shù)組內(nèi)數(shù)據(jù)的上移和下移的實(shí)例
下面小編就為大家?guī)硪黄猨s實(shí)現(xiàn)數(shù)組內(nèi)數(shù)據(jù)的上移和下移的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11JS鼠標(biāo)3次點(diǎn)擊事件實(shí)現(xiàn)代碼及擴(kuò)展思路
這篇文章主要介紹了JS鼠標(biāo)3次點(diǎn)擊事件實(shí)現(xiàn)及擴(kuò)展思路,需要的朋友可以參考下2017-09-09微信小程序如何實(shí)現(xiàn)五星評價(jià)功能
這篇文章主要介紹了微信小程序如何實(shí)現(xiàn)五星評價(jià)功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10小程序怎樣讓wx.navigateBack更好用的方法實(shí)現(xiàn)
這篇文章主要介紹了小程序怎樣讓wx.navigateBack更好用的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11javascript游戲開發(fā)之《三國志曹操傳》零部件開發(fā)(五)可移動(dòng)地圖的實(shí)現(xiàn)
首先來說,我對游戲開發(fā)可以算是不怎么深入,因?yàn)楝F(xiàn)在的程序員愛用canvas,我卻就只會(huì)拿幾個(gè)div湊和。不過沒關(guān)系,因?yàn)樽龀鰜淼耐瑯邮怯螒?。哈!廢話最近有點(diǎn)多,感興趣的朋友可以了解下2013-01-01