Veritcal Scroll
You can use drag-based scrolling with NativeScroll.
If the horizontal option is set to false, vertical scrolling is possible.
| Property | Type | Description | 
|---|---|---|
| horizontal | string | scroll direction. (default: true) | 
1
2
3
4
5
6
7
8
9
10
- JavaScript
 - React
 - Vue@2
 - Vue@3
 - Angular
 - Svelte
 
<div class="examples">
  <div class="items vertical">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>
    <div class="item">4</div>
    <div class="item">5</div>
    <div class="item">6</div>
    <div class="item">7</div>
    <div class="item">8</div>
    <div class="item">9</div>
    <div class="item">10</div>
  </div>
</div>
import Conveyer from "@egjs/conveyer";
const conveyer = new Conveyer(".items", {
  horizontal: false,
});
import * as React from "react";
import { useConveyer } from "@egjs/react-conveyer";
export default function HorizontalScroll() {
  const ref = React.useRef<HTMLDivElement>();
  useConveyer(ref, {
    horizontal: false,
  });
  return <div className="examples">
    <div className="items vertical" ref={ref}>
      <div className="item">1</div>
      <div className="item">2</div>
      <div className="item">3</div>
      <div className="item">4</div>
      <div className="item">5</div>
      <div className="item">6</div>
      <div className="item">7</div>
      <div className="item">8</div>
      <div className="item">9</div>
      <div className="item">10</div>
    </div>
  </div>;
}
<template>
<div class="examples">
  <div class="items vertical" ref="ref">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>
    <div class="item">4</div>
    <div class="item">5</div>
    <div class="item">6</div>
    <div class="item">7</div>
    <div class="item">8</div>
    <div class="item">9</div>
    <div class="item">10</div>
  </div>
</div>
</template>
<script lang="ts">
import { useConveyer } from "@egjs/vue2-conveyer";
export default {
  setup() {
    const { ref } = useConveyer({
      horizontal: false,
    });
    return {
      ref,
    };
  },
};
</script>
<template>
<div class="examples">
  <div class="items vertical" ref="ref">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>
    <div class="item">4</div>
    <div class="item">5</div>
    <div class="item">6</div>
    <div class="item">7</div>
    <div class="item">8</div>
    <div class="item">9</div>
    <div class="item">10</div>
  </div>
</div>
</template>
<script lang="ts">
import { useConveyer } from "@egjs/vue-conveyer";
export default {
  setup() {
    const { ref } = useConveyer({
      horizontal: false,
    });
    return {
      ref,
    };
  },
};
</script>
<div class="examples">
  <div class="items vertical" [ngxConveyer]="{ horizontal: false }">
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>
    <div class="item">4</div>
    <div class="item">5</div>
    <div class="item">6</div>
    <div class="item">7</div>
    <div class="item">8</div>
    <div class="item">9</div>
    <div class="item">10</div>
  </div>
</div>
<script>
  import { useConveyer } from "@egjs/svelte-conveyer";
  const {
    ref,
  } = useConveyer({
    horizontal: false,
  });
</script>
<div class="examples">
  <div class="items vertical" use:ref>
    <div class="item">1</div>
    <div class="item">2</div>
    <div class="item">3</div>
    <div class="item">4</div>
    <div class="item">5</div>
    <div class="item">6</div>
    <div class="item">7</div>
    <div class="item">8</div>
    <div class="item">9</div>
    <div class="item">10</div>
  </div>
</div>