详解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 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
WEB 浏览器兼容 推荐收藏
May 14 Javascript
Jquery获取复选框被选中值的简单方法
Jul 04 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
javascript:void(0)的问题使用探讨
Apr 10 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
jQuery中 bind的用法简单介绍
Feb 13 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
原生JS实现Ajax跨域请求flask响应内容
Oct 24 Javascript
详解JavaScript事件循环机制
Sep 07 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 基于文件头的文件类型验证类函数
2012/05/01 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
js 通用订单代码
2013/12/23 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
python实现图书借阅系统
2019/02/20 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
服务员自我评价
2014/01/25 职场文书
《画风》教学反思
2014/04/16 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
七年级作文之环保作文
2019/10/17 职场文书
分享几种python 变量合并方法
2022/03/20 Python
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript