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 相关文章推荐
高亮显示web页表格行的javascript代码
Nov 19 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
js转化毫秒为时间格式代码
Apr 10 Javascript
js获取 type=radio 值的方法
May 09 Javascript
JavaScript获取图片真实大小代码实例
Sep 24 Javascript
jQuery元素选择器用法实例
Dec 23 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
Oct 10 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
Sep 19 Javascript
AngularJS入门教程之数据绑定原理详解
Nov 02 Javascript
js使用html2canvas实现屏幕截取的示例代码
Aug 28 Javascript
react redux入门示例
Apr 19 Javascript
Layui多选只有最后一个值的解决方法
Sep 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
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
js转义字符介绍
2013/11/05 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
js日期联动示例
2014/05/02 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
旅游安全协议书
2014/04/21 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
北大自主招生自荐信
2015/03/04 职场文书
立案决定书范文
2015/06/24 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
高中同学会致辞
2015/08/01 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
心得体会格式及范文
2016/01/25 职场文书