利用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权威指南 学习笔记之javascript数据类型
Sep 24 Javascript
jQuery ui插件的使用方法代码实例
May 08 Javascript
js Array操作的最简短最容易理解方法
Dec 09 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
Jan 09 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 Javascript
RGB和YUV 多媒体编程基础详细介绍
Nov 04 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
JavaScript如何一次性展示几万条数据
Mar 30 Javascript
Vue.use源码分析
Apr 22 Javascript
微信小程序实现导航栏选项卡效果
Jun 19 Javascript
用React Native制作一个简单的游戏引擎
May 27 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
php中处理模拟rewrite 效果
2006/12/09 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
Python中logging模块的用法实例
2014/09/29 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
数组越界问题
2015/10/21 面试题
退休感言
2014/01/28 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
检讨书大全
2015/01/27 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript