详解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 跨域和ajax 跨域问题小结
Jul 01 Javascript
上传的js验证(图片/文件的扩展名)
Apr 25 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
web 前端常用组件之Layer弹出层组件
Sep 22 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
快速解决angularJS中用post方法时后台拿不到值的问题
Aug 14 Javascript
解决vue axios的封装 请求状态的错误提示问题
Sep 25 Javascript
京东优选小程序的实现代码示例
Feb 25 Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 Javascript
微信小程序实现拍照和相册选取图片
May 09 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设计模式 Strategy(策略模式)
2011/06/26 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
PHP中文乱码解决方案
2015/03/05 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
php服务器的系统详解
2019/10/12 PHP
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
关于爱国的演讲稿
2014/05/07 职场文书
医学专业自荐信
2014/06/14 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
民事代理词范文
2015/05/25 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang