mirror of
				https://github.com/strapi/strapi.git
				synced 2025-10-31 09:56:44 +00:00 
			
		
		
		
	
		
			
	
	
		
			30 lines
		
	
	
		
			587 B
		
	
	
	
		
			Vue
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			587 B
		
	
	
	
		
			Vue
		
	
	
	
	
	
|   | <template> | ||
|  |   <transition name="dropdown" | ||
|  |               @enter="setHeight" | ||
|  |               @after-enter="unsetHeight" | ||
|  |               @before-leave="setHeight"> | ||
|  |     <slot></slot> | ||
|  |   </transition> | ||
|  | </template> | ||
|  | 
 | ||
|  | <script> | ||
|  | export default { | ||
|  |   name: 'DropdownTransition', | ||
|  |   methods: { | ||
|  |     setHeight (items) { | ||
|  |       // explicitly set height so that it can be transitioned
 | ||
|  |       items.style.height = items.scrollHeight + 'px' | ||
|  |     }, | ||
|  |     unsetHeight (items) { | ||
|  |       items.style.height = '' | ||
|  |     } | ||
|  |   } | ||
|  | } | ||
|  | </script> | ||
|  | 
 | ||
|  | <style lang="stylus"> | ||
|  | .dropdown-enter, .dropdown-leave-to | ||
|  |   height 0 !important | ||
|  | 
 | ||
|  | </style> |