利用vue+elementUI实现部分引入组件的方法详解


Posted in Javascript onNovember 22, 2017

前言

vue.js的UI组件库,在git上有多个项目,我见的使用者比较多的是iView和Element.两个组件库,组件都很丰富。

官网的介绍

  • iView: 一套基于 Vue.js 的高质量 UI 组件库
  • Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。

两者各有优缺点,不多评论,根据自己的需求,我最后使用了Element。因为最近公司开发一个很小的后台项目,所以考虑部分引入element的组件,因为第一次单独引入没有经验,网上看了很多都有这样那样的问题,个人感觉官网也没把我说明白(也许自己水平太低了),所以自己研究了一下亲测有效,如有错误欢迎指出。

实现方法

1、安装vue-cli

npm install -g vue-cli

2、创建项目projectName是你项目的名字

npm install webpack projectName

3、进入项目目录

cd projectName

4、初始化项目安装依赖

npm install

5、安装elementui

npm install element-ui --save -dev

6、首先确定项目是否有style-loader和babel-plugin-component 若没有npm一个

npm install xxx --save -dev

7、简单粗暴点,找到.babelrc 把原文件内容全部删除,粘贴下面代码

{ "presets": [["env", {
     "modules": false,
     "targets": {"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]}
    }],
    "stage-2"],
  "plugins": [
     "transform-runtime",
     ["component",[
     {
     "libraryName":"element-ui",
     "styleLibraryName":"theme-default" //1.4的老项目用这个,2.0的用theme-chalk,假设没效果看看官网又把默认的主题改 成那个了 跟着改一下应该就可以了
     }
     ]]
     ],
  "comments":false,   
  "env": {
  "test": {
   "presets": ["env", "stage-2"],
   "plugins": ["istanbul"]
  }
  }
 }

8、在webpack.base.conf.js加入下面一句

{
 test: /\.css$/,
 loader: 'style-loader'
},

9、在mian.js中引入

import { Button,Input } from 'element-ui'
 Vue.use(Button)
 Vue.use(Input)

10、然后就可以使用Button和Input了

vue引入elementUI 报错

在main.js里面引入import 'element-ui/lib/theme-default/index.css'中报错,无法启动项目,这是把package.json里面的webpack改成"webpack": "beta" ,重新安装即可,这就可以启动了

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jQuery select控制插件
Aug 17 Javascript
动态加载js和css(外部文件)
Apr 17 Javascript
javaScript函数中执行C#代码中的函数方法总结
Aug 07 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
React注册倒计时功能的实现
Sep 06 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
vue与iframe之间的信息交互的实现
Apr 08 Javascript
vue实现购物车的监听
Apr 20 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
Aug 22 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 #Javascript
第一个Vue插件从封装到发布
Nov 22 #Javascript
详细分析单线程JS执行问题
Nov 22 #Javascript
jquery实现回车键触发事件(实例讲解)
Nov 21 #jQuery
Angular实现双向折叠列表组件的示例代码
Nov 21 #Javascript
bootstrap表格内容过长时用省略号表示的解决方法
Nov 21 #Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
Nov 21 #Javascript
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
让PHP支持断点续传的源码
2010/05/16 PHP
php中socket通信机制实例详解
2015/01/03 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
Python快速从注释生成文档的方法
2016/12/26 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
C#基础面试题
2016/10/17 面试题
信息系统专业个人求职信范文
2013/12/07 职场文书
大学军训感言
2014/01/10 职场文书
高二英语教学反思
2014/01/19 职场文书
股权转让意向书
2014/04/01 职场文书
群众路线对照检查材料
2014/09/22 职场文书