2.1.0 • Published 3 years ago

nuxt-device v2.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

nuxt-device

npm version npm downloads License Standard JS

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

MIT 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