Get easy and reactive access to the width and height of your screen.
# npmnpm i vue-screen-size# yarnyarn add vue-screen-size
Or you can include it through the browser at the bottom of your page:
Sometimes when building an app you need to have access to the screen's dimensions. Usually that's going to be done in the css using
The issue with this is you have to worry about adding event listeners and then removing them later. We wanted to just be able to import something quickly and then be able to forget about it later. So this
mixin does just that - just use
mixins: , and you're off.
There is something to consider - where and how you include this library. There are two ways, make sure to be aware of the differences:
Usage Example 1 - Whole app has access (Not Recommended)
In this usage - your whole app - and every child component - has access to the
$vssEvent variables. This is sorta pollutive though, as multiple instances of the mixin are initialized and it's kinda wasteful. The is due to the way Vue mixins are passed down to child components. You can read more about this here. The second example is recommended.
Vue// Access `this.$vssWidth`, `this.$vssHeight`, and `this.$vssEvent` anywhere in your app.
Usage Example 2 - Just the component you install it on has access - (Recommended)
In this usage - the component you install it on will have access to the
$vssEvent variables. This may be a bit more restrictive, but it's less wasteful and should give you better performance.
...mixins: VueScreenSizeVueScreenSizeMixin...// Access `this.$vssWidth`, `this.$vssHeight`, and `this.$vssEvent` in your component.
|$vssWidth||Number||The width of your screen|
|$vssHeight||Number||The height of your screen|
|$vssEvent||Object||The event object data from the resizing event.|
|$vssDestroyListener||none||Force the removal of the attached event listener|
# install dependenciesnpm install# serve with hot reloadnpm run watch# run the testsnpm run test# build demo pagenpm run build:example# buildnpm run build# publish to npmnpm publish
Go ahead and fork the project! Submit an issue if needed. Have fun!