Nuxt配置Element-UI按需引入的操作方法


Posted in Javascript onJuly 06, 2020

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
 ** https://nuxtjs.org/guide/plugins
 */
 plugins: ["@/plugins/element-ui"],
}

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

module.exports = {
 /*
 ** Plugins to load before mounting the App
 ** https://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 选项:

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

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

总结

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

Javascript 相关文章推荐
js中的push和join方法使用介绍
Oct 08 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
js实现延迟加载的方法
Jun 24 Javascript
AngularJS使用指令增强标准表单元素功能
Jul 01 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
JavaScript实现图片轮播组件代码示例
Nov 22 Javascript
Jquery删除css属性的简单方法
Dec 04 Javascript
jQuery实现文档树效果
Feb 20 Javascript
AngularJS $http模块POST请求实现
Apr 08 Javascript
深入理解vue-loader如何使用
Jun 06 Javascript
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 Javascript
解决Nuxt使用axios跨域问题
Jul 06 #Javascript
js实现星星打分效果
Jul 05 #Javascript
jQuery实现简单飞机大战
Jul 05 #jQuery
javascript实现贪吃蛇小练习
Jul 05 #Javascript
jQuery实现简单日历效果
Jul 05 #jQuery
jQuery实现飞机大战小游戏
Jul 05 #jQuery
原生js实现随机点名
Jul 05 #Javascript
You might like
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
Python实现的读写json文件功能示例
2018/06/05 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
详解用python写一个抽奖程序
2019/05/10 Python
python实现tail -f 功能
2020/01/17 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
优秀员工自荐书范文
2013/12/08 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers
SQL之各种join小结详细讲解
2021/08/04 MySQL
HDFS免重启挂载新磁盘
2022/04/06 Servers
Java详细解析==和equals的区别
2022/04/07 Java/Android