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 相关文章推荐
由document.body和document.documentElement想到的
Apr 13 Javascript
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
Aug 09 Javascript
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
jQuery中[attribute*=value]选择器用法实例
Dec 31 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
Javascript实现苹果悬浮虚拟按钮
Apr 10 Javascript
原生js获取left值和top值的三种方法
Aug 02 Javascript
react native 文字轮播的实现示例
Jul 27 Javascript
小程序从手动埋点到自动埋点的实现方法
Jan 24 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
小程序外卖订单界面的示例代码
Dec 30 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 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
党章学习思想汇报
2014/01/14 职场文书
生态养殖创业计划书
2014/05/06 职场文书
水利水电专业自荐信
2014/07/08 职场文书
管理工程专业求职信
2014/08/10 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
不同意离婚上诉状
2015/05/23 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android