详解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 刷新页面的代码小结 推荐
Apr 02 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
JavaScript中把数字转换为字符串的程序代码
Jun 19 Javascript
如何使用Javascript获取距今n天前的日期
Jul 08 Javascript
jQuery实现数字加减效果汇总
Dec 16 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
前端性能优化及技巧
May 06 Javascript
jQuery选择器实例应用
Jan 05 Javascript
JavaScript基础之this详解
Jun 04 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 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/12/06 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
php中opendir函数用法实例
2014/11/15 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
python2.7实现爬虫网页数据
2018/05/25 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
python 用struct模块解决黏包问题
2020/11/07 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
公安机关正风肃纪剖析材料
2014/10/10 职场文书