详解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 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
Oct 28 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
JavaScript中的small()方法使用详解
Jun 08 Javascript
javascript+ajax实现产品页面加载信息
Jul 09 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
jQuery CSS3自定义美化Checkbox实现代码
May 12 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 Javascript
jQuery实现移动端Tab选项卡效果
Mar 15 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
js用类封装pop弹窗组件
Oct 08 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 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
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
p5.js入门教程之图片加载
2018/03/20 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
python抓取百度首页的方法
2015/05/19 Python
python pytest进阶之fixture详解
2019/06/27 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
搞笑婚礼主持词
2014/03/13 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android