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 相关文章推荐
jQuery对象[0]是什么含义?
Jul 31 Javascript
jquery select动态加载选择(兼容各种浏览器)
Feb 01 Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 Javascript
JS实现CheckBox复选框全选全不选功能
May 06 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
JavaScript Date对象应用实例分享
Oct 30 Javascript
PHP自动加载autoload和命名空间的应用小结
Dec 01 Javascript
详解React native fetch遇到的坑
Aug 30 Javascript
对angularjs框架下controller间的传值方法详解
Oct 08 Javascript
原生js实现五子棋游戏
May 28 Javascript
微信小程序实现发微博功能的示例代码
Jun 24 Javascript
vue实现移动端拖动排序
Aug 21 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
用PHP调用Oracle存储过程
2006/10/09 PHP
xajax写的留言本
2006/11/25 PHP
PHP5 安装方法
2007/01/15 PHP
php出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
php去除数组中重复数据
2014/11/18 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
Python标准库defaultdict模块使用示例
2015/04/28 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
Python的log日志功能及设置方法
2019/07/11 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
关于Python错误重试方法总结
2021/01/03 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
毕业自荐信
2013/12/16 职场文书
药品业务员岗位职责
2014/04/17 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书