Full example (Component list reference [components.json](https://github.com/ElemeFE/element/blob/master/components.json))
Full example (Component list reference [components.json](https://github.com/ElemeFE/element/blob/master/components.json))
```javascript
```javascript
importVuefrom'vue'
importVuefrom'vue';
import{
import{
Pagination,
Pagination,
Dialog,
Dialog,
...
@@ -157,100 +159,104 @@ import {
...
@@ -157,100 +159,104 @@ import {
MessageBox,
MessageBox,
Message,
Message,
Notification
Notification
}from'element-ui'
}from'element-ui';
Vue.use(Pagination)
Vue.use(Pagination);
Vue.use(Dialog)
Vue.use(Dialog);
Vue.use(Autocomplete)
Vue.use(Autocomplete);
Vue.use(Dropdown)
Vue.use(Dropdown);
Vue.use(DropdownMenu)
Vue.use(DropdownMenu);
Vue.use(DropdownItem)
Vue.use(DropdownItem);
Vue.use(Menu)
Vue.use(Menu);
Vue.use(Submenu)
Vue.use(Submenu);
Vue.use(MenuItem)
Vue.use(MenuItem);
Vue.use(MenuItemGroup)
Vue.use(MenuItemGroup);
Vue.use(Input)
Vue.use(Input);
Vue.use(InputNumber)
Vue.use(InputNumber);
Vue.use(Radio)
Vue.use(Radio);
Vue.use(RadioGroup)
Vue.use(RadioGroup);
Vue.use(RadioButton)
Vue.use(RadioButton);
Vue.use(Checkbox)
Vue.use(Checkbox);
Vue.use(CheckboxButton)
Vue.use(CheckboxButton);
Vue.use(CheckboxGroup)
Vue.use(CheckboxGroup);
Vue.use(Switch)
Vue.use(Switch);
Vue.use(Select)
Vue.use(Select);
Vue.use(Option)
Vue.use(Option);
Vue.use(OptionGroup)
Vue.use(OptionGroup);
Vue.use(Button)
Vue.use(Button);
Vue.use(ButtonGroup)
Vue.use(ButtonGroup);
Vue.use(Table)
Vue.use(Table);
Vue.use(TableColumn)
Vue.use(TableColumn);
Vue.use(DatePicker)
Vue.use(DatePicker);
Vue.use(TimeSelect)
Vue.use(TimeSelect);
Vue.use(TimePicker)
Vue.use(TimePicker);
Vue.use(Popover)
Vue.use(Popover);
Vue.use(Tooltip)
Vue.use(Tooltip);
Vue.use(Breadcrumb)
Vue.use(Breadcrumb);
Vue.use(BreadcrumbItem)
Vue.use(BreadcrumbItem);
Vue.use(Form)
Vue.use(Form);
Vue.use(FormItem)
Vue.use(FormItem);
Vue.use(Tabs)
Vue.use(Tabs);
Vue.use(TabPane)
Vue.use(TabPane);
Vue.use(Tag)
Vue.use(Tag);
Vue.use(Tree)
Vue.use(Tree);
Vue.use(Alert)
Vue.use(Alert);
Vue.use(Slider)
Vue.use(Slider);
Vue.use(Icon)
Vue.use(Icon);
Vue.use(Row)
Vue.use(Row);
Vue.use(Col)
Vue.use(Col);
Vue.use(Upload)
Vue.use(Upload);
Vue.use(Progress)
Vue.use(Progress);
Vue.use(Badge)
Vue.use(Badge);
Vue.use(Card)
Vue.use(Card);
Vue.use(Rate)
Vue.use(Rate);
Vue.use(Steps)
Vue.use(Steps);
Vue.use(Step)
Vue.use(Step);
Vue.use(Carousel)
Vue.use(Carousel);
Vue.use(CarouselItem)
Vue.use(CarouselItem);
Vue.use(Collapse)
Vue.use(Collapse);
Vue.use(CollapseItem)
Vue.use(CollapseItem);
Vue.use(Cascader)
Vue.use(Cascader);
Vue.use(ColorPicker)
Vue.use(ColorPicker);
Vue.use(Container)
Vue.use(Container);
Vue.use(Header)
Vue.use(Header);
Vue.use(Aside)
Vue.use(Aside);
Vue.use(Main)
Vue.use(Main);
Vue.use(Footer)
Vue.use(Footer);
Vue.use(Loading.directive)
Vue.use(Loading.directive);
Vue.prototype.$loading=Loading.service
Vue.prototype.$loading=Loading.service;
Vue.prototype.$msgbox=MessageBox
Vue.prototype.$msgbox=MessageBox;
Vue.prototype.$alert=MessageBox.alert
Vue.prototype.$alert=MessageBox.alert;
Vue.prototype.$confirm=MessageBox.confirm
Vue.prototype.$confirm=MessageBox.confirm;
Vue.prototype.$prompt=MessageBox.prompt
Vue.prototype.$prompt=MessageBox.prompt;
Vue.prototype.$notify=Notification
Vue.prototype.$notify=Notification;
Vue.prototype.$message=Message
Vue.prototype.$message=Message;
```
```
### Global config
### Global config
When importing Element, you can define a global config object. For now this object has only one property: `size`, which sets the default size for all components:
When importing Element, you can define a global config object. For now this object has only one property: `size`, which sets the default size for all components:
Fully import Element:
Fully import Element:
```JS
import Vue from 'vue'
```js
import Element from 'element-ui'
importVuefrom'vue';
Vue.use(Element, { size: 'small' })
importElementfrom'element-ui';
Vue.use(Element,{size:'small'});
```
```
Partial import Element:
Partial import Element:
```JS
import Vue from 'vue'
import { Button } from 'element-ui'
Vue.prototype.$ELEMENT = { size: 'small' }
```js
Vue.use(Button)
importVuefrom'vue';
import{Button}from'element-ui';
Vue.prototype.$ELEMENT={size:'small'};
Vue.use(Button);
```
```
With the above config, the default size of all components that have size attribute will be 'small'.
With the above config, the default size of all components that have size attribute will be 'small'.
### Start coding
### Start coding
...
@@ -266,4 +272,5 @@ Build:
...
@@ -266,4 +272,5 @@ Build:
```bash
```bash
npm run build
npm run build
```
```
Please refer to each component's documentation to learn how to use them.
Please refer to each component's documentation to learn how to use them.
Instalar mediante npm es la forma recomendada ya que se integra facilmente con [webpack](https://webpack.js.org/).
Instalar mediante npm es la forma recomendada ya que se integra facilmente con [webpack](https://webpack.js.org/).
```shell
```shell
npm i element-ui -S
npm i element-ui -S
```
```
### CDN
### CDN
Obtenga la última versión desde [unpkg.com/element-ui](https://unpkg.com/element-ui/) , e importe el JavaScript y los archivos CSS en su página.
Obtenga la última versión desde [unpkg.com/element-ui](https://unpkg.com/element-ui/) , e importe el JavaScript y los archivos CSS en su página.
```html
```html
...
@@ -20,39 +22,10 @@ Obtenga la última versión desde [unpkg.com/element-ui](https://unpkg.com/eleme
...
@@ -20,39 +22,10 @@ Obtenga la última versión desde [unpkg.com/element-ui](https://unpkg.com/eleme
##Tip
##Tip
Recomendamos a nuestros usuarios congelar la versión de Elemet cuando usas un CDN. Por favor, refiérase a [unpkg.com](https://unpkg.com) para más información.
Recomendamos a nuestros usuarios congelar la versión de Elemet cuando usas un CDN. Por favor, refiérase a [unpkg.com](https://unpkg.com) para más información.
### Hello world
### Hello world
Si esta usando un CDN, una página con Hello-World es fácil con Element. [Online Demo](https://jsfiddle.net/hzfpyvg6/14/)
Si esta usando un CDN, una página con Hello-World es fácil con Element. [Online Demo](https://jsfiddle.net/hzfpyvg6/14/)
Ejemplo completo (Referencia completa de componentes [components.json](https://github.com/ElemeFE/element/blob/master/components.json))
Ejemplo completo (Referencia completa de componentes [components.json](https://github.com/ElemeFE/element/blob/master/components.json))
```javascript
```javascript
importVuefrom'vue'
importVuefrom'vue';
import{
import{
Pagination,
Pagination,
Dialog,
Dialog,
...
@@ -157,102 +159,107 @@ import {
...
@@ -157,102 +159,107 @@ import {
MessageBox,
MessageBox,
Message,
Message,
Notification
Notification
}from'element-ui'
}from'element-ui';
Vue.use(Pagination)
Vue.use(Pagination);
Vue.use(Dialog)
Vue.use(Dialog);
Vue.use(Autocomplete)
Vue.use(Autocomplete);
Vue.use(Dropdown)
Vue.use(Dropdown);
Vue.use(DropdownMenu)
Vue.use(DropdownMenu);
Vue.use(DropdownItem)
Vue.use(DropdownItem);
Vue.use(Menu)
Vue.use(Menu);
Vue.use(Submenu)
Vue.use(Submenu);
Vue.use(MenuItem)
Vue.use(MenuItem);
Vue.use(MenuItemGroup)
Vue.use(MenuItemGroup);
Vue.use(Input)
Vue.use(Input);
Vue.use(InputNumber)
Vue.use(InputNumber);
Vue.use(Radio)
Vue.use(Radio);
Vue.use(RadioGroup)
Vue.use(RadioGroup);
Vue.use(RadioButton)
Vue.use(RadioButton);
Vue.use(Checkbox)
Vue.use(Checkbox);
Vue.use(CheckboxGroup)
Vue.use(CheckboxGroup);
Vue.use(Switch)
Vue.use(Switch);
Vue.use(Select)
Vue.use(Select);
Vue.use(Option)
Vue.use(Option);
Vue.use(OptionGroup)
Vue.use(OptionGroup);
Vue.use(Button)
Vue.use(Button);
Vue.use(ButtonGroup)
Vue.use(ButtonGroup);
Vue.use(Table)
Vue.use(Table);
Vue.use(TableColumn)
Vue.use(TableColumn);
Vue.use(DatePicker)
Vue.use(DatePicker);
Vue.use(TimeSelect)
Vue.use(TimeSelect);
Vue.use(TimePicker)
Vue.use(TimePicker);
Vue.use(Popover)
Vue.use(Popover);
Vue.use(Tooltip)
Vue.use(Tooltip);
Vue.use(Breadcrumb)
Vue.use(Breadcrumb);
Vue.use(BreadcrumbItem)
Vue.use(BreadcrumbItem);
Vue.use(Form)
Vue.use(Form);
Vue.use(FormItem)
Vue.use(FormItem);
Vue.use(Tabs)
Vue.use(Tabs);
Vue.use(TabPane)
Vue.use(TabPane);
Vue.use(Tag)
Vue.use(Tag);
Vue.use(Tree)
Vue.use(Tree);
Vue.use(Alert)
Vue.use(Alert);
Vue.use(Slider)
Vue.use(Slider);
Vue.use(Icon)
Vue.use(Icon);
Vue.use(Row)
Vue.use(Row);
Vue.use(Col)
Vue.use(Col);
Vue.use(Upload)
Vue.use(Upload);
Vue.use(Progress)
Vue.use(Progress);
Vue.use(Badge)
Vue.use(Badge);
Vue.use(Card)
Vue.use(Card);
Vue.use(Rate)
Vue.use(Rate);
Vue.use(Steps)
Vue.use(Steps);
Vue.use(Step)
Vue.use(Step);
Vue.use(Carousel)
Vue.use(Carousel);
Vue.use(CarouselItem)
Vue.use(CarouselItem);
Vue.use(Collapse)
Vue.use(Collapse);
Vue.use(CollapseItem)
Vue.use(CollapseItem);
Vue.use(Cascader)
Vue.use(Cascader);
Vue.use(ColorPicker)
Vue.use(ColorPicker);
Vue.use(Container)
Vue.use(Container);
Vue.use(Header)
Vue.use(Header);
Vue.use(Aside)
Vue.use(Aside);
Vue.use(Main)
Vue.use(Main);
Vue.use(Footer)
Vue.use(Footer);
Vue.use(Loading.directive)
Vue.use(Loading.directive);
Vue.prototype.$loading=Loading.service
Vue.prototype.$loading=Loading.service;
Vue.prototype.$msgbox=MessageBox
Vue.prototype.$msgbox=MessageBox;
Vue.prototype.$alert=MessageBox.alert
Vue.prototype.$alert=MessageBox.alert;
Vue.prototype.$confirm=MessageBox.confirm
Vue.prototype.$confirm=MessageBox.confirm;
Vue.prototype.$prompt=MessageBox.prompt
Vue.prototype.$prompt=MessageBox.prompt;
Vue.prototype.$notify=Notification
Vue.prototype.$notify=Notification;
Vue.prototype.$message=Message
Vue.prototype.$message=Message;
```
```
### Configuración global
### Configuración global
Cuando importa Element, puede definir un objeto global de configuración. Por ahora este elemento solo contiene una propiedad: `size`, que define el tamaño por defecto de todos los componentes:
Cuando importa Element, puede definir un objeto global de configuración. Por ahora este elemento solo contiene una propiedad: `size`, que define el tamaño por defecto de todos los componentes:
Importando Element completamente:
Importando Element completamente:
```JS
import Vue from 'vue'
```js
import Element from 'element-ui'
importVuefrom'vue';
Vue.use(Element, { size: 'small' })
importElementfrom'element-ui';
Vue.use(Element,{size:'small'});
```
```
Importando Element parcialmente:
Importando Element parcialmente:
```JS
import Vue from 'vue'
import { Button } from 'element-ui'
Vue.prototype.$ELEMENT = { size: 'small' }
```js
Vue.use(Button)
importVuefrom'vue';
import{Button}from'element-ui';
Vue.prototype.$ELEMENT={size:'small'};
Vue.use(Button);
```
```
Con la anterior configuración, el tamaño por defecto de todos los componentes que tienen el atributo `size` será `small`.
Con la anterior configuración, el tamaño por defecto de todos los componentes que tienen el atributo `size` será `small`.
### Empiece ya!
### Empiece ya!
Ahora ha incorporado Vue y Element a su proyecto y es el momento para comenzar a programar. Inicie el modo de desarrollo:
Ahora ha incorporado Vue y Element a su proyecto y es el momento para comenzar a programar. Inicie el modo de desarrollo:
```bash
```bash
...
@@ -264,4 +271,5 @@ Build:
...
@@ -264,4 +271,5 @@ Build:
```bash
```bash
npm run build
npm run build
```
```
Por favor, refiérase a la documentación de cada componente para aprender cómo usarlos.
\ No newline at end of file
Por favor, refiérase a la documentación de cada componente para aprender cómo usarlos.