2017-11-16 06:38:38 +08:00
## Transiciones incorporadas
2017-11-06 19:22:02 +08:00
2017-12-03 18:03:06 +08:00
Puede usar directamente las transiciones incorporadas en Element. Antes de hacerlo, por favor lea la [documentación ](https://vuejs.org/v2/api/#transition ).
2017-11-06 19:22:02 +08:00
2017-11-16 06:38:38 +08:00
### Fade
2017-11-06 19:22:02 +08:00
2017-11-16 06:38:38 +08:00
:::demo Tenemos dos efectos de fading: `el-fade-in-linear` y `el-fade-in` .
2017-11-06 19:22:02 +08:00
```html
< template >
< div >
< el-button @click =" show = !show" > Click Me</ el-button >
< div style = "display: flex; margin-top: 20px; height: 100px;" >
< transition name = "el-fade-in-linear" >
< div v-show = "show" class = "transition-box" > .el-fade-in-linear< / div >
< / transition >
< transition name = "el-fade-in" >
< div v-show = "show" class = "transition-box" > .el-fade-in< / div >
< / transition >
< / div >
< / div >
< / template >
< script >
export default {
data: () => ({
show: true
})
}
< / script >
< style >
.transition-box {
margin-bottom: 10px;
width: 200px;
height: 100px;
border-radius: 4px;
background-color: #409EFF ;
text-align: center;
color: #fff ;
padding: 40px 20px;
box-sizing: border-box;
margin-right: 20px;
}
< / style >
```
:::
2017-11-16 06:38:38 +08:00
### Zoom
2017-11-06 19:22:02 +08:00
2017-11-16 06:38:38 +08:00
:::demo También tenemos zoom: `el-zoom-in-center` , `el-zoom-in-top` y `el-zoom-in-bottom` .
2017-11-06 19:22:02 +08:00
```html
< template >
< div >
< el-button @click =" show2 = !show2" > Click Me</ el-button >
< div style = "display: flex; margin-top: 20px; height: 100px;" >
< transition name = "el-zoom-in-center" >
< div v-show = "show2" class = "transition-box" > .el-zoom-in-center< / div >
< / transition >
< transition name = "el-zoom-in-top" >
< div v-show = "show2" class = "transition-box" > .el-zoom-in-top< / div >
< / transition >
< transition name = "el-zoom-in-bottom" >
< div v-show = "show2" class = "transition-box" > .el-zoom-in-bottom< / div >
< / transition >
< / div >
< / div >
< / template >
< script >
export default {
data: () => ({
show2: true
})
}
< / script >
< style >
.transition-box {
margin-bottom: 10px;
width: 200px;
height: 100px;
border-radius: 4px;
background-color: #409EFF ;
text-align: center;
color: #fff ;
padding: 40px 20px;
box-sizing: border-box;
margin-right: 20px;
}
< / style >
```
:::
2017-11-16 06:38:38 +08:00
### Colapsado
Para efectos de colapsado usar el componente `el-collapse-transition` .
2017-11-06 19:22:02 +08:00
:::demo
```html
< template >
< div >
< el-button @click =" show3 = !show3" > Click Me</ el-button >
< div style = "margin-top: 20px; height: 200px;" >
< el-collapse-transition >
< div v-show = "show3" >
< div class = "transition-box" > el-collapse-transition< / div >
< div class = "transition-box" > el-collapse-transition< / div >
< / div >
< / el-collapse-transition >
< / div >
< / div >
< / template >
< script >
export default {
data: () => ({
show3: true
})
}
< / script >
< style >
.transition-box {
margin-bottom: 10px;
width: 200px;
height: 100px;
border-radius: 4px;
background-color: #409EFF ;
text-align: center;
color: #fff ;
padding: 40px 20px;
box-sizing: border-box;
margin-right: 20px;
}
< / style >
```
:::
### On demand
```js
// fade/zoom
import 'element-ui/lib/theme-chalk/base.css';
2017-11-16 06:38:38 +08:00
// colapsar
2017-11-06 19:22:02 +08:00
import CollapseTransition from 'element-ui/lib/transitions/collapse-transition';
import Vue from 'vue'
Vue.component(CollapseTransition.name, CollapseTransition)
```