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 相关文章推荐
JavaScript下申明对象的几种方法小结
Oct 02 Javascript
JavaScript 继承机制的实现(待续)
May 18 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
Angular表单验证实例详解
Oct 20 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
three.js实现炫酷的全景3D重力感应
Dec 30 Javascript
微信小程序实现传递多个参数与事件处理
Aug 12 Javascript
vue 对axios get pust put delete封装的实例代码
Jan 05 Javascript
使用Karma做vue组件单元测试的实现
Jan 16 Javascript
使用JavaScript获取Django模板指定键值数据
May 27 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 Javascript
小程序实现背景音乐播放和暂停
Jun 19 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
信用卡效验程序
2006/10/09 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
python中使用enumerate函数遍历元素实例
2014/06/16 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
Python File(文件) 方法整理
2019/02/18 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
什么是组件架构
2016/05/15 面试题
简单叙述一下MYSQL的优化
2016/05/09 面试题
保安拾金不昧表扬信
2014/01/15 职场文书
爱护花草树木的标语
2014/06/11 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
齐云山导游词
2015/02/06 职场文书
中学总务处工作总结
2015/08/12 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫