vue-screen
[!IMPORTANT] Version 2.x only supports Vue 3.
v1 docs are available here
VueScreen
Reactive screen size and media query states for Vue. Supports your favourite UI framework out of the box, and can be configured with any custom breakpoints.
Docs
https://reegodev.github.io/vue-screen
Features
- Reactive and debounced screen size
- Reactive media query states and device orientation
- Detect touch screen capability
- Breakpoints for most common ui frameworks provided out of the box: Tailwind, Bootstrap, Bulma, Foundation, Materialize, Semantic UI
- SSR compatible
Installation
npm i vue-screen
yarn add vue-screen
Quick start
Use with composition API
import { useScreen, useGrid } from 'vue-screen'
export default {
setup() {
const screen = useScreen()
const grid = useGrid('bulma')
return {
screen,
grid
}
}
}
For advanced configurations, check out the docs website.
Use as a plugin
In main.js / main.ts:
import { createApp } from 'vue'
import VueScreen from 'vue-screen'
createApp()
.use(VueScreen, 'bootstrap')
.mount('#app')
In your components:
<template>
<ul>
<li>Current breakpoint is: {{ $grid.breakpoint }}</li>
<li>Window width is: {{ $screen.width }}</li>
<li>Window height is: {{ $screen.height }}</li>
</ul>
</template>
Upgrading from v1
v2 introduces a few breaking changes both in the configuration and in the API. Read more about them in the docs section.
License
Related Packages
vue-not-visible
Vue directive for conditional rendering (like v-if) element on screen smaller th...
932
22
vue-viewports
Named, reactive, matchMedia-based viewport breakpoints for Vue 3 — a tiny plugin...
7,734
74
Version History
| Version | Released | License |
|---|---|---|
| 2.4.2 | MIT | |
| 2.4.1 | MIT | |
| 2.4.0 | MIT | |
| 2.3.2 | MIT | |
| 2.3.1 | MIT | |
| 2.3.0 | MIT | |
| 2.2.0 | MIT | |
| 1.5.6 | MIT | |
| 1.5.5 | MIT | |
| 1.5.4 | MIT | |
| 1.5.3 | MIT | |
| 1.5.2 | MIT | |
| 1.5.1 | MIT | |
| 1.5.0 | MIT | |
| 1.4.4 | MIT | |
| 1.4.3 | MIT | |
| 1.4.2 | MIT | |
| 1.4.1 | MIT | |
| 1.3.0 | MIT | |
| 1.2.1 | MIT | |
| 1.2.0 | MIT | |
| 1.1.5 | MIT | |
| 1.1.4 | MIT | |
| 1.1.3 | MIT | |
| 1.1.2 | MIT | |
| 1.1.1 | MIT | |
| 1.1.0 | MIT | |
| 1.0.1 | MIT | |
| 1.0.0 | MIT | |
| 0.1.0 | MIT |
Pre-releases (10)
| Version | Released | License |
|---|---|---|
| 2.1.0-beta.1 | MIT | |
| 2.1.0-alpha.5 | MIT | |
| 2.0.4-alpha.4 | MIT | |
| 2.0.3-alpha.3 | MIT | |
| 2.0.2-alpha.3 | MIT | |
| 2.0.1-alpha.2 | MIT | |
| 2.0.1-alpha.1 | MIT | |
| 2.0.0-alpha.0 | MIT | |
| 1.4.0-rc1 | MIT | |
| 1.1.0-rc1 | MIT |