详解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 相关文章推荐
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 Javascript
javascript html 静态页面传参数
Apr 10 Javascript
两种不同的方法实现js对checkbox进行全选和反选
May 13 Javascript
JS中getYear()和getFullYear()区别分析
Jul 04 Javascript
实践中学习AngularJS表单
Mar 21 Javascript
jQuery中$.ajax()方法参数解析
Oct 22 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 Javascript
AJAX在JQuery中的应用详解
Jan 30 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
ant design vue中日期选择框混合时间选择器的用法说明
Oct 27 Javascript
微信小程序实现列表左右滑动
Nov 19 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
深入了解php4(1)--回到未来
2006/10/09 PHP
php foreach、while性能比较
2009/10/15 PHP
url decode problem 解决方法
2011/12/26 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
用JQUERY增删元素的代码
2012/02/14 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
Python变量访问权限控制详解
2019/06/29 Python
python实现按行分割文件
2019/07/22 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
加拿大探亲邀请信
2014/01/28 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
党支部公开承诺书
2014/03/28 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
党员干部学习心得体会
2016/01/23 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
Python中的变量与常量
2021/11/11 Python
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android