1.2.5 • Published 2 years ago
@luaguillande/screen-checker v1.2.5
Screen Checker
Vue Plugin to help you to identify the size of the screen without complexity.
Quick start guide
1. Add the plugin to your project
npm i @luaguillande/screen-checker
Option 1: If you are using Nuxt.js you can import a plugin to inject the property $sc to your Vue instances.
plugins: [
{ src: '~/node_modules/@luaguillande/screen-checker/checkScreenPlugin.js'}
]
Option 2: Import as Mixin
If you are not using a Nuxt environment or if you want to import individually into components use the Mixin.
<scprit>
import checkScreenMixin from '@luaguillande/screen-checker/checkScreenMixin.js'
export default {
mixins:[checkScreenMixin]
}
</scprit>
or
<scprit>
import checkScreenMixin from '@luaguillande/screen-checker/checkScreenMixin.js'
Vue.mixins(checkScreenMixin)
</scprit>
Use in html.
<div :class="{ 'some-class': $sc.desktopAndUp, 'another-class': $sc.tabletAndDown}">
<button :v-html="$sc.largeTabletAndDown ? 'Click here' : 'Click here to send me a text' "></button>
<img :src="my logo" v-if="$sc.isLargeDesktop"/>
<div v-else>My Logo Text </div>
Use in js.
<script>
export default{
methods:{
myFn(value){
return this.$sc.largeTabletAndDown ? value : 'Not mobile'
}
}
}
<script>
Note: If you are using as a Nuxt injection use '$sc' else use 'sc'.
4. Boundaries
Option 1: Specific range
Property | Min Size | Max Size |
---|---|---|
isLargeDesktop | 1600px | 8200px |
isDesktop | 1280px | 1599px |
isLargeTablet | 1024px | 1279px |
isTablet | 768px | 1023px |
isCell | 250px | 767px |
Option 2: Screen size bigger than
Property | Min Size | |
---|---|---|
largeDesktopAndUp | 1600px | |
desktopAndUp | 1280px | |
largeTabletAndUp | 1024px | |
tabletAndUp | 768px | 1023px |
cellAndUp | 250px |
Option 3: Screen size smaller than
Property | Max Size |
---|---|
largeDesktopAndDown | 8200px |
desktopAndDown | 1599px |
largeTabletAndDown | 1279px |
tabletAndDown | 1023px |
cellAndDown | 767px |
@luaguillande - 31solutions.com