文章目录
- Element UI介绍
- 入门安装
- 引入 Element
- 完整引入
- 按需引入
- 完整组件列表和引入方式
- 全局配置
- 完整引入 Element
- 按需引入 Element
Element UI介绍
Element-UI是什么?
Element-Ul是饿了么前端团队推出的一款基于 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="/element-ui/lib/theme-chalk/">
<!-- 引入组件库 -->
<script src="/element-ui/lib/"></script>
注:可以通过/element-ui获取到最新版本的资源,在页面上结合js和css文件即可开始使用
引入 Element
完整引入
在 中写入以下内容:
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/';
import App from './';
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"
}
]
]
}
第三步:在 中根据自己需要的组件写入相应的内容(例如:引入Button组件):
import Vue from 'vue';
import { Button} from 'element-ui';
import App from './';
Vue.component(Button.name, Button);
/* 或写为
* (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';
(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 = ;
.$msgbox = MessageBox;
.$alert = ;
.$confirm = ;
.$prompt = ;
.$notify = Notification;
.$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官方文档