vue-viewport-checker

1.0.6 • Public • Published

vue-viewport-checker

A Vue mixin to determine if the component currently is in, above or below the viewport using IntersectionObserver

Installation

$ yarn add vue-viewport-checker , or npm install vue-viewport-checker

Usage

Import the package in your .vue component and add it to mixins

import viewportChecker from 'vue-viewport-checker';

export default {
  // ...
  mixins: [viewportChecker],
  // ...
}

Data provided by mixin

computed: {
  isInViewport: Boolean
},
data: {
  viewportOffsetState: {
    in: Boolean
    above: Boolean
    below: Boolean
  }
}

Props

The following props can be overruled to adjust the viewport checker settings

viewportCheckerMargin

  • type: Number, String
  • default: '0px 0px -1px 0px'
  • required: false

Example

<your-component-name :viewport-checker-margin="'-25% 0%'" />

viewportCheckerRoot

  • type: String, Function, Object
  • default: null (document viewport)
  • required: false

Example

<your-component-name :viewport-checker-root="'.your-custom-scrolling-element'" />

Package Sidebar

Install

npm i vue-viewport-checker

Weekly Downloads

1

Version

1.0.6

License

ISC

Unpacked Size

6.89 kB

Total Files

4

Last publish

Collaborators

  • w3rff