forked from cybrespace/pinafore
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			No EOL
		
	
	
		
			673 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			No EOL
		
	
	
		
			673 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
<div class="virtual-list-item"
 | 
						|
     ref:node
 | 
						|
     style="transform: translate3d(0, {{offset}}px, 0);"
 | 
						|
     data-virtual-index="{{index}}"
 | 
						|
     data-virtual-key="{{key}}"
 | 
						|
>
 | 
						|
  <:Component {component} virtualProps="{{props}}" />
 | 
						|
</div>
 | 
						|
<style>
 | 
						|
  .virtual-list-item {
 | 
						|
    position: absolute;
 | 
						|
    top: 0;
 | 
						|
    will-change: transform;
 | 
						|
  }
 | 
						|
</style>
 | 
						|
<script>
 | 
						|
  import { virtualListStore } from '../_utils/virtualListStore'
 | 
						|
 | 
						|
  export default {
 | 
						|
    oncreate() {
 | 
						|
      let itemHeights = this.store.get('itemHeights')
 | 
						|
      itemHeights[this.get('key')] = this.refs.node.offsetHeight
 | 
						|
      this.store.set({itemHeights: itemHeights})
 | 
						|
    },
 | 
						|
    store: () => virtualListStore
 | 
						|
  }
 | 
						|
</script> |