文章目录

  • Element UI介绍
  • 入门安装
  • 引入 Element
    • 完整引入
    • 按需引入
    • 完整组件列表和引入方式
  • 全局配置
    • 完整引入 Element
    • 按需引入 Element

Element UI介绍

Element-UI是什么?
Element-Ul是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,手机端有对应框架是Mint UI
官方介绍:Element-Ul是一个网站快速成型工具,一套为开发者,设计师和产品经理准备的基于Vue 2.0的桌面端组件库

入门安装

方法一:npm安装
打开cmd命令,使用cd进入你已经创建好的Vue项目,然后输入下面命令

npm i element-ui -S

注意:如果安装进程一直没变在,像停在某个界面,可以试试更换成淘宝的源,输入下面:

npm config set registry https://registry.npm.taobao.org

配置可通过下面方式验证是否成功:

npm config get registry

更换安装源后再输入安装命令即可:

npm i element-ui -S

方法二:CDN引入

<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 引入组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

注:可以通过unpkg.com/element-ui获取到最新版本的资源,在页面上结合js和css文件即可开始使用

引入 Element

完整引入

在 main.js 中写入以下内容:

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

注意:样式文件需要单独引入

按需引入

第一步:安装 babel-plugin-component:

npm install babel-plugin-component -D

第二步:将 .babelrc 修改为:

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

第三步:在 main.js 中根据自己需要的组件写入相应的内容(例如:引入Button组件):

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

完整组件列表和引入方式

import Vue from 'vue';
import {Pagination,Dialog,Autocomplete,Dropdown,DropdownMenu,DropdownItem,Menu,Submenu,MenuItem,MenuItemGroup,Input,InputNumber,Radio,RadioGroup,RadioButton,Checkbox,CheckboxButton,CheckboxGroup,Switch,Select,Option,OptionGroup,Button,ButtonGroup,Table,TableColumn,DatePicker,TimeSelect,TimePicker,Popover,Tooltip,Breadcrumb,BreadcrumbItem,Form,FormItem,Tabs,TabPane,Tag,Tree,Alert,Slider,Icon,Row,Col,Upload,Progress,Spinner,Badge,Card,Rate,Steps,Step,Carousel,CarouselItem,Collapse,CollapseItem,Cascader,ColorPicker,Transfer,Container,Header,Aside,Main,Footer,Timeline,TimelineItem,Link,Divider,Image,Calendar,Backtop,PageHeader,CascaderPanel,Loading,MessageBox,Message,Notification
} from 'element-ui';Vue.use(Pagination);
Vue.use(Dialog);
Vue.use(Autocomplete);
Vue.use(Dropdown);
Vue.use(DropdownMenu);
Vue.use(DropdownItem);
Vue.use(Menu);
Vue.use(Submenu);
Vue.use(MenuItem);
Vue.use(MenuItemGroup);
Vue.use(Input);
Vue.use(InputNumber);
Vue.use(Radio);
Vue.use(RadioGroup);
Vue.use(RadioButton);
Vue.use(Checkbox);
Vue.use(CheckboxButton);
Vue.use(CheckboxGroup);
Vue.use(Switch);
Vue.use(Select);
Vue.use(Option);
Vue.use(OptionGroup);
Vue.use(Button);
Vue.use(ButtonGroup);
Vue.use(Table);
Vue.use(TableColumn);
Vue.use(DatePicker);
Vue.use(TimeSelect);
Vue.use(TimePicker);
Vue.use(Popover);
Vue.use(Tooltip);
Vue.use(Breadcrumb);
Vue.use(BreadcrumbItem);
Vue.use(Form);
Vue.use(FormItem);
Vue.use(Tabs);
Vue.use(TabPane);
Vue.use(Tag);
Vue.use(Tree);
Vue.use(Alert);
Vue.use(Slider);
Vue.use(Icon);
Vue.use(Row);
Vue.use(Col);
Vue.use(Upload);
Vue.use(Progress);
Vue.use(Spinner);
Vue.use(Badge);
Vue.use(Card);
Vue.use(Rate);
Vue.use(Steps);
Vue.use(Step);
Vue.use(Carousel);
Vue.use(CarouselItem);
Vue.use(Collapse);
Vue.use(CollapseItem);
Vue.use(Cascader);
Vue.use(ColorPicker);
Vue.use(Transfer);
Vue.use(Container);
Vue.use(Header);
Vue.use(Aside);
Vue.use(Main);
Vue.use(Footer);
Vue.use(Timeline);
Vue.use(TimelineItem);
Vue.use(Link);
Vue.use(Divider);
Vue.use(Image);
Vue.use(Calendar);
Vue.use(Backtop);
Vue.use(PageHeader);
Vue.use(CascaderPanel);Vue.use(Loading.directive);Vue.prototype.$loading = Loading.service;
Vue.prototype.$msgbox = MessageBox;
Vue.prototype.$alert = MessageBox.alert;
Vue.prototype.$confirm = MessageBox.confirm;
Vue.prototype.$prompt = MessageBox.prompt;
Vue.prototype.$notify = Notification;
Vue.prototype.$message = Message;

全局配置

在引入 Element 时,可以传入一个全局配置对象。该对象目前支持 size 与 zIndex 字段。size 用于改变组件的默认尺寸,zIndex 设置弹框的初始 z-index(默认值:2000)

完整引入 Element

mport Vue from 'vue';
import Element from 'element-ui';
Vue.use(Element, { size: 'small', zIndex: 3000 });

按需引入 Element

import Vue from 'vue';
import { Button } from 'element-ui';Vue.prototype.$ELEMENT = { size: 'small', zIndex: 3000 };
Vue.use(Button);

现在一个基于 Vue 和 Element 的开发环境已经搭建完毕,现在就可以编写代码了。各个组件的使用方法请查看Elenment-UI官方文档

Element-UI安装使用教程(一)相关推荐

  1. Element UI极简教程(1):Element UI的安装

      Java大联盟 致力于最高效的Java学习 关注 B 站搜索:楠哥教你学Java 获取更多优质视频教程 Element UI 简介 Element UI 是一套基于 Vue 的桌面端组件库,封装好 ...

  2. vue学习笔记-关于element ui 安装失败的问题解决

    今天学习vue时,对element ui进行安装,运行npm install element-ui -S 命令,出现报错: npm ERR! code ERESOLVE npm ERR! ERESOL ...

  3. Element UI极简教程(4):Select、Switch组件的使用

      Java大联盟 致力于最高效的Java学习 关注 B 站搜索:楠哥教你学Java 获取更多优质视频教程 Select 下拉框 Element UI 的 Select 直接使用 el-select ...

  4. vue + element ui 的后台管理系统框架_从零开始搭建 VUE + Element UI后台管理系统框架...

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条号.百家号等 ...

  5. 【Vue 快速入门】从零开始搭建 VUE + Element UI后台管理系统框架

    [Vue 快速入门]从零开始搭建 VUE + Element UI后台管理系统框架 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条 ...

  6. 安装 Element UI 3.0 (即 Element UI Plus) 正确方法

    首先官网推荐的安装方法没有生成dist文件,导致样式表等这些文件并没有生成 npm install element-plus --save 以上方法是有问题的,如果不幸执行了上面的命令,那么先执行卸载 ...

  7. Vue安装element ui踩坑

    在vue安装element ui 的过程中报了许多错误,慢慢踩坑,希望能帮到各位 1.  输入  vue add element    输入 y y zh-CN 如果报错  ERROR  comman ...

  8. nodeJs + webpack+vue+ element ui 环境安装

    一.安装nodeJs 1.打开NodeJs官网:https://nodejs.org/en/download/  点击下载 2.双击安装,安装过程基本直接"NEXT"就可以了.(w ...

  9. Vue 安装 Element UI时报错 code ERESOLVE unable to resolve dependency tree

    检查当前版本是否为 npm 7.x,7.x对树依赖检查更严格,需要在命令后增加--legacy-peer-deps以规避此报错,在安装其他依赖时如果报错类似也可如此解决,当然也可以将npm降级到6.x ...

  10. vue安装并导入Element UI

    首先,在Vue项目的终端输入:npm i element-ui -S (输入之后,回车,等待一会儿,就会出现下图红框以下的内容,表示已经安装成功) 然后,在main.js中添加: import Ele ...

最新文章

  1. java8 同步队列_秋招之路8:JAVA锁体系和AQS抽象队列同步器
  2. python 数据逐个验证_在python中验证数据的最佳方法是什么?
  3. JavaScript Book Plan
  4. 机器学习实战教程(四):朴素贝叶斯基础篇之言论过滤器
  5. 动态修改dom node的两种方法性能比较
  6. django-restframework使用
  7. 随想录(由自定义打印函数想到的)
  8. api php jwt,Laravel使用JWT实现API用户授权的详细步骤
  9. 对 PInvoke 函数的调用导致堆栈不对称问题
  10. Android版本caj阅读器,CAJViewer安卓版
  11. 自定义APPLEALC驱动APPLEHDA之整理codec
  12. 示波器探头对测量可能引起的10种影响
  13. jQuery图片播放插件ColorBox使用方法
  14. 微软 游戏服务器,微软正式公布游戏串流服务「Project xCloud」
  15. AI智能润色改写,伪原创写作工具,毕业论文必备工具
  16. 设置本地yum源,下载vim
  17. python里的demo是什么意思_软件中的“DEMO” 是什么意思?游戏中的“DEMO呢?
  18. 讲几个关于程序员笑话!
  19. pandas获得指定行_如何用pandas实现选取特定索引的行
  20. ffmpeg-avi转mp4命令

热门文章

  1. 加权平均法 -- 算法
  2. P05 GridLayout
  3. 壁布接缝压条_教你2招搞定墙布毛边翘边
  4. Nginx 自动url decode探究及如何避免url decode
  5. 电信SMGP协议,基于开源的jar文件smgpapi20100113.jar进行实现
  6. C语言: 数列第一项为2,此后各项均为它前一项的两倍再加三,计算该数列前10项之和;
  7. word怎样从第三页开始设置页码
  8. maya安诺德渲染噪点降低_渲染有噪点?可能是这6种原因
  9. 计算机专业可以考事业单位a类吗,事业单位综合管理类a类考什么
  10. 人教版用计算机娱乐,学习娱乐两不误!这四款高质量软件让教育事半功倍