详解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 相关文章推荐
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
javascript省市区三级联动下拉框菜单实例演示
Nov 29 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
实例讲解javascript实现异步图片上传方法
Dec 05 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
vue实现多个元素或多个组件之间动画效果
Sep 25 Javascript
vue中格式化时间过滤器代码实例
Apr 17 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
在layui tab控件中载入外部html页面的方法
Sep 04 Javascript
BootstrapValidator验证用户名已存在(ajax)
Nov 08 Javascript
Vue组件间数据传递的方式(3种)
Jul 13 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获取网站域名和地址的代码
2008/08/17 PHP
phpize的深入理解
2013/06/03 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
jquery maxlength使用说明
2011/09/09 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python生成器用法实例详解
2019/11/22 Python
Django框架反向解析操作详解
2019/11/28 Python
大四本科生的自我评价
2013/12/30 职场文书
工程建设实施方案
2014/03/14 职场文书
学生会主席竞聘书
2014/03/31 职场文书
小学运动会演讲稿
2014/08/25 职场文书
2014年库房工作总结
2014/11/26 职场文书
现场施工员岗位职责
2015/04/11 职场文书
2015年国庆节寄语
2015/08/17 职场文书
七年级作文之下雨天
2019/12/23 职场文书
Python time库的时间时钟处理
2021/05/02 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL