详解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 相关文章推荐
新老版本juqery获取radio对象的方法
Mar 01 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
javascript中var的重要性分析
Feb 11 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
Node.js的Express框架使用上手指南
Mar 12 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 Javascript
浅谈javascript的闭包
Jan 23 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
js获取ip和地区
Mar 10 Javascript
JavaScript中数组常见操作技巧
Sep 01 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 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
openflashchart 2.0 简单案例php版
2012/05/21 PHP
关于php中一些字符串总结
2016/05/05 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
Python自动化操作实现图例绘制
2020/07/09 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
python3实现简单飞机大战
2020/11/29 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
2014新年寄语
2014/01/20 职场文书
小学生美德少年事迹
2014/02/02 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
公司节能减排方案
2014/05/16 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
课程设计感想范文
2015/08/11 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python