Skip to content

Vue3 component implementing the sticky-sidebar-v2 library.

Notifications You must be signed in to change notification settings

zvizvi/vue3-sticky-sidebar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vue.js component implementing the sticky-sidebar-v2 library.

This is a fork of Alucard17/vue-sticky-sidebar upgraded to Vue3

Version Downloads/Week Minified Bundlesize Minified Gzipped Bundlesize

Installation

Using npm:

$ npm install --save vue3-sticky-sidebar

Using yarn:

$ yarn add vue3-sticky-sidebar

Usage

<template>
  <div id="app">
    <header>
      <div class="container">
        <h1>Site Title</h1>
      </div>
    </header>

    <div class="container clearfix">
      <Vue3StickySidebar class="sidebar" containerSelector=".container" innerWrapperSelector='.sidebar__inner'>
        <p>This is sticky column</p>
      </Vue3StickySidebar>
      <div id="content">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tempus id leo et aliquam. Proin consectetur ligula vel neque cursus laoreet. Nullam dignissim, augue at consectetur pellentesque, metus ipsum interdum sapien, quis ornare quam enim vel ipsum.</p> dolor.</p>
      </div>
    </div>

    <footer>
      <p>Very Tall Footer</p>
    </footer>
  </div>
</template>

<script>
import Vue3StickySidebar from "vue3-sticky-sidebar";

export default {
  name: "ServeDev",
  components: {
    Vue3StickySidebar
  }
};
</script>

Props

Name Type Default Description
topSpacing Numeric, Function 0 Additional top spacing of the element when it becomes sticky.
bottomSpacing Numeric, Function 0 Additional bottom spacing of the element when it becomes sticky.
containerSelector String, False false Container sidebar selector to know what the beginning and end of sticky element.
innerWrapperSelector String .inner-wrapper-sticky Inner wrapper selector.
stickyClass String, False is-affixed The name of CSS class to apply to elements when they have become stuck.
resizeSensor Boolean true Detect when sidebar and its container change height so re-calculate their dimensions.
minWidth Numeric 0 The sidebar returns to its normal position if its width below this value.

Find more reference at official sticky-sidebar-v2.

Todo

  • Add Events

About

Vue3 component implementing the sticky-sidebar-v2 library.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 59.5%
  • Vue 40.5%