今天学了一个基于Vue2.0的桌面端组件库Element,号称是全世界最流行的Vue UI框架。感觉学会了之后就变身大牛了有木有。

好了,不吹牛皮了。

Element官方文档通俗易懂,框架什么的安装引入就是干,管他是什么,咱先整一个import(哈哈哈),所以这一系列博客可能只是记录学习过程中遇到的各种问题及解决方案,Let's to be a dalao!

1.首先是安装

官方首推npm的方式安装,因为可以更好的配合webpack打包工具

npm i element-ui -S

/*   -S大写,是--save的缩写,对于上线后运行仍需要依赖的插件要使用--save,例如:webpack axios vant Element UI框架等等,而只是帮助开发的插件,只需-D即可,是--save-dev的缩写,例如:babel live-server loader等等,这是简单理解,深入了解可以去研读相关文档。  */

因为是零基础来的,所以遇到的问题会很多,比如npm安装失败(囧)百度了一下,因为NPM安装插件过程:从http://registry.npmjs.org下载对应的插件包(该网站服务器位于国外,所以经常下载缓慢或出现异常),所以推荐不行的时候使用cnpm来安装插件,此方法同样适用于其他插件=。=

安装之前咱们先清一下缓存,不是很懂这一块,但是用了好像就解决安装报错的问题了,然后安装cnpm,最后使用cnpm来安装咱们的Element UI就可以啦(#号之后为注释,不要带上)

npm cache clean -f   #清缓存

npm install -g cnpm --registry=https://registry.npm.taobao.org   #安装cnpm

cnpm install element-ui -S  #安装element-ui插件

2.安装完了接下来就是引用啦

支持整体引用和部分引用:

完整引入只需在main.js中输入如下代码:

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI) new Vue({
el:'#app',
render: h => h(App)
});

引入调用

部分引入相对较为复杂,但也很容易理解,就是只引入需要的组件,从而减小项目体积。

首先要安装babel-plugin-component

npm install babel-plugin-component -D #看吧,只是开发依赖,咱们-D就行啦

然后将.babelrc(就是那个黄色6图标的文件) 修改为

{
"presets": [["es2015", { "modules": false }]],
"plugins": [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}

因为学习中用的是完整引入,目前暂未了解是完全覆盖还是添加以上代码在.babelrc中,所以有待更正,如有大佬路过指点,也会即使更正的,嘿嘿。

接下来在main.js中写入一下内容即可:

import {Button,Select} from 'element-ui';

Vue.component(Button.name,Button);
Vue.component(Select.name,Select);
/* 或写为
* Vue.use(Button)
* Vue.use(Select)
*/ new Vue({
el:'#app',
render: h =>(App)
});

上述代码以Button和Select组件为例,其他完整组件列表可至官网查询:

https://element.eleme.cn/#/zh-CN/component/quickstart

好啦,要去写作业了,我爱学习!第一篇博客就到这吧。

Vue学习-Element框架的更多相关文章

  1. Vue学习笔记-基于CDN引入方式简单前后端分离项目学习(Vue+Element+Axios)

    一  使用环境 开发系统: windows 后端IDE: PyCharm 前端IDE: VSCode 数据库: msyql,navicat 编程语言: python3.7  (Windows x86- ...

  2. vue学习笔记(二): 添加 element ui 插件

    一.加载 ui element vue add element 加载过程及成功结果如下 > vue add element>

  3. Vue学习记录第一篇——Vue入门基础

    前面的话 Vue中文文档写得很好,界面清爽,内容翔实.但文档毕竟不是教程,文档一上来出现了大量的新概念,对于新手而言,并不友好.个人还是比较喜欢类似于<JS高级程序设计>的风格,从浅入深, ...

  4. day 83 Vue学习三之vue组件

    本节目录 一 什么是组件 二 v-model双向数据绑定 三 组件基础 四 父子组件传值 五 平行组件传值 六 xxx 七 xxx 八 xxx 一 什么是组件 首先给大家介绍一下组件(componen ...

  5. Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记

    前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...

  6. Vue学习笔记【1】——什么是Vue.js

    什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于We ...

  7. day 83 Vue学习之五DIY脚手架、webpack使用、vue-cli的使用、element-ui

      Vue学习之五DIY脚手架.webpack使用.vue-cli的使用.element-ui   本节目录 一 vue获取原生DOM的方式 二 DIY脚手架 三 vue-cli脚手架的使用 四 we ...

  8. day 82 Vue学习三之vue组件

      Vue学习三之vue组件   本节目录 一 什么是组件 二 v-model双向数据绑定 三 组件基础 四 父子组件传值 五 平行组件传值 六 xxx 七 xxx 八 xxx 一 什么是组件 首先给 ...

  9. 实现一个类 Vue 的 MVVM 框架

    Vue 一个 MVVM 框架.一个响应式的组件系统,通过把页面抽象成一个个组件来增加复用性.降低复杂性 主要特色就是数据操纵视图变化,一旦数据变化自动更新所有关联组件~ 所以它的一大特性就是一个数据响 ...

随机推荐

  1. nyoj 86 找球号(一)(set,map)

    找球号(一) 时间限制:3000 ms  |            内存限制:65535 KB 难度:3   描述 在某一国度里流行着一种游戏.游戏规则为:在一堆球中,每个球上都有一个整数编号i(0& ...

  2. hihoCoder#1042 跑马圈地

    原题地址 经网友jokeren提醒,后面给出的代码虽然可以AC原题,但存在bug,主要是在矩形覆盖情况的判断上处理的不够完全. 看似挺复杂的,但是仔细分析一下可以化简: 首先,不用枚举周长,因为更长的 ...

  3. [K/3Cloud] 理解BOS关于Enabled属性的表决器原理

    通常的编程中,我们习惯: btnOK.Enabled = true; 这个样子就会将按钮变成有效,反之亦然.但在ERP的表单中,其某个按钮或字段其有效性及其复杂,例如一个表格中某个数量单元格其有效性是 ...

  4. 2k进制数(codevs 1157)

    题目描述 Description 设r是个2k进制数,并满足以下条件: (1)r至少是个2位的2k进制数. (2)作为2k进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位. (3)将r转换为 ...

  5. Ubuntu12.04之修改密码

    Ubuntu 12.04 默认root没有密码 修改密码方式如下: test@localhost:~$ sudo passwd root [sudo] password for test: 输入新的 ...

  6. POJ 2411_Mondriaan's Dream

    题意: 用1*2和2*1的方块将给定长宽的矩形填满.问有多少种放法,对称的算两种. 分析: 状态压缩dp 首先用0表示前一行没有竖块占用这个位置,而1表示该位置和他上方的位置放了一个竖块,从而压缩状态 ...

  7. openstack setup demo Enviroment

    Enviroment 本文包含以下部分. Host networking Network Time Protocol (NTP) OpenStack packages SQL database NoS ...

  8. 002 static and default route

    r2(config)#ip route 192.168.1.0 255.255.255.0 192.168.2.1 r1(config)#ip route 192.168.3.0 255.255.25 ...

  9. Linux挂载新盘

    Linux 系统挂载数据盘 1.查看数据盘 使用“fdisk-l”命令查看 2. 对数据盘进行分区 执行“fdisk /dev/sdb”命令,对数据盘进行分区: 输入“n”,“p”“1”,两次回车,“ ...

  10. [Typescript Kaop-ts] Use AOP in Vue Components with TypeScript and Kaop-ts

    Aspect Oriented Programming, AOP, allows to reuse logic across an entire app in a very neat way, dec ...