1.0.14 • Published 3 years ago

vue-section-scroller v1.0.14

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

vue-section-scroller

Vue.js component for switching sections with scrolling and swiping (for mobile). Made with Vue 3, Composition API and TypeScript.

Getting started

Installation

npm install vue-section-scroller -D

# or

yarn add vue-section-scroller -D

Then, import and register the component:

import VueSectionScroller from "vue-section-scroller";

You need also to import the styles separately:

import "vue-section-scroller/dist/vue-section-scroller.css"

Finally, add to your component:

...
components: {
  VueSectionScroller,
  // Other components
}
...

Usage

First, create the array of sections in your component. If you are using TypeScript, Section type is included in the library:

/* Vue 3 + TypeScript */
import Section from 'vue-section-scroller/src/types/Section';
  // Component creation etc...
  setup() {
      const sections: Section[] = [
        {
          id: 1, // Unique identifier
          label: "Component label", // Label displayed in the aside
          component: SomeComponent, // Component displayed in the section
          props: { // Component props, should be an object with key - value pairs.
          },
        },
        // rest of the sections
      ];

      // other code

      return {
        sections,
        // other returns
      };
  }

// ---------------------------------------------------------------------------------------

/* Vue 2 */
export default {
  data: () => ({
    sections: [
      {
        id: 1, // Unique identifier
        label: "Component label", // Label displayed in the aside
        component: SomeComponent, // Component displayed in the section
        props: { // Component props, should be an object with key - value pairs.
        },
      },
      // rest of the sections
    ]
  })
}
<vue-section-scroller :sections="sections"></vue-section-scroller>

Props

PropTypeDefaultDescription
sectionsSection[][]Array of component's sections.
asideLeftBooleanfalseShow aside on the left.
asideLabelsBooleanfalseShow aside labels.
dotsBooleantrueShow aside dots. If customPrefix is enabled, it overrides the dots.
customPrefixBooleanfalseShow custom aside prefixes. Overrides the dots.
baseColorString"#323330"Color of inactive dots and labels.
activeColorString"#323330"Color of active dots and labels.
showChevronsBooleantrueShow chevrons at the top and bottom of the component.

Live Demo

https://codesandbox.io/s/vue-section-scroller-demo-tsyzd

Credits

Thanks to vue-sfc-rollup for the SFC template ready to publish. I wish I had known this before.

License

MIT License

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago