Vue Example: Padding

vue
<template>
  <div>
    <p>
      Examples with additional <strong>padding</strong> applied to the start and
      the end of the scrolling area.
    </p>
    <br />
    <br />

    <h3>Rows</h3>
    <RowVirtualizerPadding :rows="rows" />
    <br />
    <br />
    <h3>Columns</h3>
    <ColumnVirtualizerPadding :columns="columns" />
    <br />
    <br />
    <h3>Grid</h3>
    <GridVirtualizerPadding :rows="rows" :columns="columns" />
  </div>
</template>

<script setup lang="ts">
const rows = new Array(10000)
  .fill(true)
  .map(() => 25 + Math.round(Math.random() * 100))

const columns = new Array(10000)
  .fill(true)
  .map(() => 75 + Math.round(Math.random() * 100))

import RowVirtualizerPadding from './components/RowVirtualizerPadding.vue'
import ColumnVirtualizerPadding from './components/ColumnVirtualizerPadding.vue'
import GridVirtualizerPadding from './components/GridVirtualizerPadding.vue'
</script>
<template>
  <div>
    <p>
      Examples with additional <strong>padding</strong> applied to the start and
      the end of the scrolling area.
    </p>
    <br />
    <br />

    <h3>Rows</h3>
    <RowVirtualizerPadding :rows="rows" />
    <br />
    <br />
    <h3>Columns</h3>
    <ColumnVirtualizerPadding :columns="columns" />
    <br />
    <br />
    <h3>Grid</h3>
    <GridVirtualizerPadding :rows="rows" :columns="columns" />
  </div>
</template>

<script setup lang="ts">
const rows = new Array(10000)
  .fill(true)
  .map(() => 25 + Math.round(Math.random() * 100))

const columns = new Array(10000)
  .fill(true)
  .map(() => 75 + Math.round(Math.random() * 100))

import RowVirtualizerPadding from './components/RowVirtualizerPadding.vue'
import ColumnVirtualizerPadding from './components/ColumnVirtualizerPadding.vue'
import GridVirtualizerPadding from './components/GridVirtualizerPadding.vue'
</script>
Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.