2.1.0 • Published 3 years ago
nuxt-device v2.1.0
nuxt-device
This module injects flags that indicate a device type into the context and the component instance.
See demo on CodeSandbox.
Setup
Add nuxt-device
to the dev dependencies using npm to your project.
npm install nuxt-device
Create plugins/device.js
import Vue from 'vue'
import deviceMixins from 'nuxt-device'
Vue.mixin(deviceMixins)
Add it to the plugins
section of your nuxt.config
:
{
plugins: [
{ src: '@/plugins/device.js' }
],
}
That's it, you can now use it in your Nuxt app ✨
Flags
You can use these flags to detect the device type.
isDesktop
isMobile
isTablet
isMobileOrTablet
isDesktopOrTablet
isIos
isAndroid
isWindows
isMacOS
Usage
Switch a view
<template>
<section>
<div v-if="isDesktop">
Desktop
</div>
<div v-else-if="isTablet">
Tablet
</div>
<div v-else>
Mobile
</div>
</section>
</template>
Of course, you can use it via this
in a script.
Change a layout dynamically
export default {
layout: (ctx) => ctx.isMobile ? 'mobile' : 'default'
}
License
2.1.0
3 years ago
2.0.3
3 years ago
2.0.2
3 years ago
2.0.1
3 years ago
2.0.0
3 years ago
1.0.24
3 years ago
1.0.22
3 years ago
1.0.21
3 years ago
1.0.20
3 years ago
1.0.18
3 years ago
1.0.17
3 years ago
1.0.16
3 years ago
1.0.15
3 years ago
1.0.14
3 years ago
1.0.13
3 years ago
1.0.12
3 years ago
1.0.11
3 years ago
1.0.10
3 years ago
1.0.9
3 years ago
1.0.8
3 years ago
1.0.7
3 years ago
1.0.6
3 years ago
1.0.5
3 years ago
1.0.4
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago