详解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 prototype 原型链
Mar 12 Javascript
原生JS可拖动弹窗效果实例代码
Nov 09 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
Dec 10 Javascript
Jquery中request和request.form和request.querystring的区别
Nov 26 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
使用原生js+canvas实现模拟心电图的实例
Sep 20 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
vue2.0的虚拟DOM渲染思路分析
Aug 09 Javascript
微信小程序发送短信验证码完整实例
Jan 07 Javascript
vue 如何从单页应用改造成多页应用
Oct 23 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 Smarty 字符比较代码
2011/02/27 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
Python进程间通信用法实例
2015/06/04 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
10个示例带你掌握python中的元组
2020/11/23 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
升职自荐信
2013/11/28 职场文书
责任心演讲稿
2014/05/14 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
西游降魔篇观后感
2015/06/15 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang