详解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 相关文章推荐
取得一定长度的内容,处理中文
Dec 20 Javascript
javascript 兼容FF的onmouseenter和onmouseleave的代码
Jul 19 Javascript
浅说js变量
May 25 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
js弹出的对话窗口永远保持居中显示
Dec 15 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
May 11 Javascript
jquery中$.post()方法的简单实例
Feb 04 Javascript
jQuery解析XML文件同时动态增加js文件的方法
Jun 01 Javascript
jquery form表单获取内容以及绑定数据
Feb 24 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
Apr 26 Javascript
原生javascript 学习之js变量全面了解
Jul 14 Javascript
JavaScript实现英语单词题库
Dec 24 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
PHP微信公众号自动发送红包API
2016/06/01 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
angular分页指令操作
2017/01/09 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
js实现点击烟花特效
2020/10/14 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
Python中random模块用法实例分析
2015/05/19 Python
python中正则的使用指南
2016/12/04 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
关于反爬虫的一些简单总结
2017/12/13 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
小学生获奖感言范文
2014/02/02 职场文书
房地产广告策划方案
2014/05/15 职场文书
个性婚礼策划方案
2014/05/17 职场文书
无毒社区工作方案
2014/05/23 职场文书
供应链金融服务方案
2014/05/25 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
人才市场接收函
2015/01/30 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书