1
0
mirror of https://github.com/nolanlawson/pinafore synced 2025-02-09 07:58:43 +01:00

28 lines
647 B
HTML
Raw Normal View History

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);"
>
<:Component {component} virtualProps="{{props}}" />
2018-01-15 10:54:02 -08:00
</div>
<style>
.virtual-list-item {
position: absolute;
top: 0;
}
</style>
<script>
import { virtualListStore } from '../_utils/virtualListStore'
2018-01-15 10:54:02 -08:00
export default {
oncreate() {
2018-01-15 16:35:08 -08:00
'VirtualListItem: oncreate'
let itemHeights = this.store.get('itemHeights')
2018-01-15 16:35:08 -08:00
let key = this.get('key')
itemHeights[key] = this.refs.node.offsetHeight
this.store.set({
itemHeights: itemHeights
})
2018-01-15 10:54:02 -08:00
},
store: () => virtualListStore
2018-01-15 10:54:02 -08:00
}
</script>