详解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 控制弹出窗口
Apr 10 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
避免 showModalDialog 弹出新窗体的原因分析
May 31 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
JS在textarea光标处插入文本的小例子
Mar 22 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
jQuery子属性过滤选择器用法分析
Feb 10 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
详解Webpack + ES6 最新环境搭建与配置
Jun 04 Javascript
ES2020 已定稿,真实场景案例分析
May 25 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
python操作excel的方法
2018/08/16 Python
python如何生成各种随机分布图
2018/08/27 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
澳大利亚相机之家:Camera House
2017/11/30 全球购物
悬挂训练绳:TRX
2017/12/14 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
《燕子》教学反思
2014/02/18 职场文书
市场营销毕业求职信
2014/08/07 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
婚宴邀请函
2015/01/30 职场文书
廉政承诺书2015
2015/04/28 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python