| 
									
										
										
										
											2018-01-15 10:54:02 -08:00
										 |  |  | <div class="virtual-list-item" | 
					
						
							|  |  |  |      ref:node | 
					
						
							| 
									
										
										
										
											2018-01-15 16:12:07 -08:00
										 |  |  |      style="transform: translate3d(0, {{offset}}px, 0);" | 
					
						
							| 
									
										
										
										
											2018-01-15 12:23:28 -08:00
										 |  |  |      data-virtual-index="{{index}}" | 
					
						
							|  |  |  |      data-virtual-key="{{key}}" | 
					
						
							|  |  |  | > | 
					
						
							|  |  |  |   <:Component {component} virtualProps="{{props}}" /> | 
					
						
							| 
									
										
										
										
											2018-01-15 10:54:02 -08:00
										 |  |  | </div> | 
					
						
							|  |  |  | <style> | 
					
						
							|  |  |  |   .virtual-list-item { | 
					
						
							|  |  |  |     position: absolute; | 
					
						
							|  |  |  |     top: 0; | 
					
						
							|  |  |  |     will-change: transform; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | </style> | 
					
						
							|  |  |  | <script> | 
					
						
							| 
									
										
										
										
											2018-01-15 12:23:28 -08:00
										 |  |  |   import { virtualListStore } from '../_utils/virtualListStore' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-15 10:54:02 -08:00
										 |  |  |   export default { | 
					
						
							|  |  |  |     oncreate() { | 
					
						
							| 
									
										
										
										
											2018-01-15 12:23:28 -08:00
										 |  |  |       let itemHeights = this.store.get('itemHeights') | 
					
						
							|  |  |  |       itemHeights[this.get('key')] = this.refs.node.offsetHeight | 
					
						
							|  |  |  |       this.store.set({itemHeights: itemHeights}) | 
					
						
							| 
									
										
										
										
											2018-01-15 10:54:02 -08:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2018-01-15 12:23:28 -08:00
										 |  |  |     store: () => virtualListStore | 
					
						
							| 
									
										
										
										
											2018-01-15 10:54:02 -08:00
										 |  |  |   } | 
					
						
							|  |  |  | </script> |