利用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 相关文章推荐
学习ExtJS Column布局
Oct 08 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 Javascript
JavaScript实现斗地主游戏的思路
Feb 29 Javascript
JavaScript的字符串方法汇总
Jul 31 Javascript
JS批量替换内容中关键词为超链接
Feb 20 Javascript
MvcPager分页控件 适用于Bootstrap
Jun 03 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
vue中多个倒计时实现代码实例
Mar 27 Javascript
React中的Context应用场景分析
Jun 11 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
xtree.js 代码
2007/03/13 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
python套接字流重定向实例汇总
2016/03/03 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python线程的几种创建方式详解
2019/08/29 Python
python 字符串常用函数详解
2019/09/11 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
python logging通过json文件配置的步骤
2020/04/27 Python
django rest framework serializers序列化实例
2020/05/13 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
培训主管岗位职责
2014/02/01 职场文书
派出所所长先进事迹
2014/05/19 职场文书
消防志愿者活动方案
2014/08/23 职场文书
2014小学年度工作总结
2014/12/20 职场文书
离婚协议书范本
2015/01/26 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL
nginx 添加http_stub_status_module模块
2022/05/25 Servers