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 DOM编程实例(智播客学习)
Nov 23 Javascript
jQuery EasyUI API 中文文档 - Panel面板
Sep 30 Javascript
JavaScript中的typeof操作符用法实例
Apr 05 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
DOM基础教程之使用DOM设置文本框
Jan 20 Javascript
一个仿微博登陆邮箱提示框js开发案例
Jul 28 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
Nov 12 Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 Javascript
详解JSONObject和JSONArray区别及基本用法
Oct 25 Javascript
JavaScript数组去重算法实例小结
May 07 Javascript
JavaScript中关于base64的一些事
May 06 Javascript
JavaScript如何借用构造函数继承
Nov 06 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
杏林同学录(一)
2006/10/09 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
js数组的操作指南
2014/12/28 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
详解python开发环境搭建
2016/12/16 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
python使用folium库绘制地图点击框
2018/09/21 Python
对Python w和w+权限的区别详解
2019/01/23 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
Python 自由定制表格的实现示例
2020/03/20 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
德国拖鞋网站:German Slippers
2019/11/08 全球购物
《雪地里的小画家》教学反思
2014/02/22 职场文书
职业生涯规划书前言
2014/04/15 职场文书
党员创先争优心得体会
2014/09/11 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
自荐信格式范文
2015/03/04 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript