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 相关文章推荐
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
微信小程序 动态传参实例详解
Apr 27 Javascript
12个非常有用的JavaScript技巧
May 17 Javascript
用node和express连接mysql实现登录注册的实现代码
Jul 05 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
在vue项目中使用Nprogress.js进度条的方法
Jan 31 Javascript
Vue 实现列表动态添加和删除的两种方法小结
Sep 07 Javascript
微信小程序搭建自己的Https服务器
May 02 Javascript
js实现星星海特效的示例
Sep 28 Javascript
javascript中call,apply,bind的区别详解
Dec 11 Javascript
用JS写一个发布订阅模式
Nov 07 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
JS 常用校验函数
2009/03/26 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
Python判断字符串与大小写转换
2015/06/08 Python
WxPython实现无边框界面
2019/11/18 Python
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
会计实习期自我鉴定
2013/10/06 职场文书
自主招生自荐书
2013/11/29 职场文书
工厂会计员职责
2014/02/06 职场文书
鲜花方阵解说词
2014/02/13 职场文书
银行员工考核评语
2014/12/31 职场文书
个人党性分析总结
2015/03/05 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
行政介绍信范文
2015/05/04 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
经销商会议开幕词
2016/03/04 职场文书
销售会议开幕词
2016/03/04 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL