利用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 相关文章推荐
用js实现的自定义的对话框的实现代码
Mar 21 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
使用mini-define实现前端代码的模块化管理
Dec 25 Javascript
js实现的Easy Tabs选项卡用法实例
Sep 06 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
Mar 01 Javascript
javaScript封装的各种写法
Aug 14 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
浅析Vue 生命周期
Jun 21 Javascript
JavaScript创建对象的常用方式总结
Aug 10 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 Javascript
Vue看了就会的8个小技巧
Jan 21 Vue.js
通过一个简单的例子学会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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
php获取字段名示例分享
2014/03/03 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
javascript折半查找详解
2015/01/26 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
Python中return语句用法实例分析
2015/08/04 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
Python基于百度云文字识别API
2018/12/13 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Python reques接口测试框架实现代码
2020/07/28 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers