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 字符编码规则
May 04 Javascript
了解一点js的Eval函数
Jul 26 Javascript
深入理解javaScript中的事件驱动
May 21 Javascript
javascript实现拖动元素交换位置
Nov 29 Javascript
jQuery实现的自动加载页面功能示例
Sep 04 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
Jan 13 Javascript
解决Extjs下拉框不显示的问题
Jun 21 Javascript
Vue 进入/离开动画效果
Dec 26 Javascript
基于webpack.config.js 参数详解
Mar 20 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
使用Javascript简单计算器
Nov 17 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
Feb 02 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的库,结果发现很多东西
2006/12/31 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
JS模拟自动点击的简单实例
2013/08/08 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
对python判断是否回文数的实例详解
2019/02/08 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
python——全排列数的生成方式
2020/02/26 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
Django 实现图片上传和下载功能
2020/12/31 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
恶意软件的定义
2014/11/12 面试题
大学生职业生涯规划范文
2014/01/22 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
关于安全演讲稿
2014/05/09 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
win10下go mod配置方式
2021/04/25 Golang
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电