详解Nuxt.js中使用Element-UI填坑


Posted in Javascript onSeptember 06, 2019

Nuxt.js是Vue进行SSR的一个优选开源项目,可免去繁琐的Webpack、nodejs后台服务配置等操作,方便的搭建一个支持SSR的VUE项目。Element-UI则是一个机遇Vue2.0+开发的一套UI框架,实现了常用的组件,可帮助开发者快速搭建一个如CMS系统、后台管理系统等基于Vue的系统。

由于Element-UI目前在SSR支持方面还是不够完善,且Nuxt.js在文档方面也有欠缺,所以在Nuxt.js中使用Element-UI也是一段坑路,需要去将查看Nuxt源码与Element-UI文档相结合才可以填完坑。

1、创建Nuxt.js的项目

Nuxt.js提供了一个vue-cli的模板,可以快速的开始coding的工作。

vue init nuxt/starter \

2、添加Element-UI

与其他组件一样,直接通过npm或者yarn即可添加。

yarn add element-ui

在Nuxt.js中使用Element-UI需要通过plugins的方式引入,所以我们需要配置nuxt.config.js文件。

css: [
  '~assets/css/main.css',
  'element-ui/lib/theme-default/index.css'
 ],
 build: {
  vendor: [
   'axios',
   'element-ui'
  ],
  babel: {
   plugins: [['component', [{
    libraryName: 'element-ui',
    styleLibraryName: 'theme-default'
   }]]]
  },
  loaders:[
   {
    test: /\.css$/,
    loader: 'vue-style-loader!css-loader'
   },
   {
    test: /\.(png|jpe?g|gif|svg)$/,
    loader: 'url-loader',
    query: {
     limit: 1000, // 1KO
     name: 'img/[name].[hash:7].[ext]'
    }
   },
   {
    test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
    loader: 'url-loader',
    query: {
     limit: 1000, // 1 KO
     name: 'fonts/[name].[hash:7].[ext]'
    }
   }
  ],
  postcss: [
   require('autoprefixer')({
    browsers: ['last 3 versions']
   })
  ]
 },
 plugins: ['~plugins/element-ui'],

同时,我们需要在根目录下新建一个plugins的目录,添加一个element-ui.js的文件,文件内容如下:

import Vue from 'vue'

if (process.BROWSER_BUILD) {
 Vue.use(require('element-ui'))
}

通过此种方式即可实现在Nuxt.js中使用Element-UI。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
jquery里的正则表达式说明
Aug 03 Javascript
javascript 兼容所有浏览器的DOM扩展功能
Aug 01 Javascript
javascript加号"+"的二义性说明
Mar 04 Javascript
基于jQuery插件实现点击小图显示大图效果
May 11 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 Javascript
JS基于开关思想实现的数组去重功能【案例】
Feb 18 Javascript
微信小程序实现简单文字跑马灯
May 26 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
Sep 06 #Javascript
Nuxt使用Vuex的方法示例
Sep 06 #Javascript
vue中input的v-model清空操作
Sep 06 #Javascript
nuxt框架中对vuex进行模块化设置的实现方法
Sep 06 #Javascript
layui 表格操作列按钮动态显示的实现方法
Sep 06 #Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 #Javascript
微信小程序 搜索框组件代码实例
Sep 06 #Javascript
You might like
?繁体转换的class
2006/10/09 PHP
php生成xml简单实例代码
2009/12/16 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
Python基础之文件读取的讲解
2019/02/16 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
七一表彰活动方案
2014/01/18 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
python图像处理 PIL Image操作实例
2022/04/09 Python