mirror of https://github.com/ElemeFE/element
				
				
				
			
		
			
				
	
	
		
			179 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Markdown
		
	
	
			
		
		
	
	
			179 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Markdown
		
	
	
| ## Transiciones incorporadas
 | |
| 
 | |
| Puede usar directamente las transiciones incorporadas en Element. Antes de hacerlo, por favor lea la [documentación](https://vuejs.org/v2/api/#transition).
 | |
| 
 | |
| ### Fade
 | |
| 
 | |
| :::demo Tenemos dos efectos de fading: `el-fade-in-linear` y `el-fade-in`.
 | |
| ```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>
 | |
| ```
 | |
| :::
 | |
| 
 | |
| ### Zoom
 | |
| 
 | |
| :::demo También tenemos zoom: `el-zoom-in-center`, `el-zoom-in-top` y `el-zoom-in-bottom`.
 | |
| ```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>
 | |
| ```
 | |
| :::
 | |
| 
 | |
| 
 | |
| ### Colapsado
 | |
| Para efectos de colapsado usar el componente `el-collapse-transition`.
 | |
| :::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';
 | |
| // colapsar
 | |
| import CollapseTransition from 'element-ui/lib/transitions/collapse-transition';
 | |
| import Vue from 'vue'
 | |
| 
 | |
| Vue.component(CollapseTransition.name, CollapseTransition)
 | |
| ```
 | |
| 
 | |
| <style>
 | |
|   .transition-box {
 | |
|     margin-bottom: 10px;
 | |
|     width: 200px;
 | |
|     height: 100px;
 | |
|     border-radius: 4px;
 | |
|     background-color: #409EFF;
 | |
|     text-align: center;
 | |
|     color: #fff;
 | |
|     padding: 40px 20px;
 | |
|     margin-right: 20px;
 | |
|     box-sizing: border-box;
 | |
|   }
 | |
| </style>
 | |
| 
 | |
| <script>
 | |
|   module.exports = {
 | |
|     data: () => ({
 | |
|       show: true,
 | |
|       show2: true,
 | |
|       show3: true
 | |
|     })
 | |
|   }
 | |
| </script>
 |