利用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下通过getList函数实现分页效果的代码
Sep 17 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
JavaScript通过正则表达式实现表单验证电话号码
Mar 07 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
JavaScript实现数字数组正序排列的方法
Apr 06 Javascript
javascript实现dom元素可拖动
Mar 21 Javascript
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
May 12 Javascript
js变量提升深入理解
Sep 16 Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 Javascript
vue cli 全面解析
Feb 28 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异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php递归实现无限分类的方法
2015/07/28 PHP
nginx 设置多个站跨域
2021/03/09 Servers
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
浅谈python对象数据的读写权限
2016/09/12 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
详解django自定义中间件处理
2018/11/21 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
幼儿园新年寄语
2014/04/03 职场文书
观看信仰心得体会
2014/09/04 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
一个独生女的故事观后感
2015/06/04 职场文书