利用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 相关文章推荐
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
js实现的牛顿摆效果
Mar 31 Javascript
JS中setTimeout的巧妙用法前端函数节流
Mar 24 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
echarts实现词云自定义形状的示例代码
Feb 20 Javascript
详解js 创建对象的几种方法
Mar 08 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 Javascript
js实现电灯开关效果
Jan 19 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
php 常用类整理
2009/12/23 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
js post提交调用方法
2014/02/12 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
详解vue中axios的封装
2018/07/18 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
Numpy之reshape()使用详解
2019/12/26 Python
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
资助贫困学生倡议书
2014/05/16 职场文书
2014年安全生产责任书
2014/07/22 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA