Skip to content

sntakahaya/nuxt-device-detect

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nuxt-device-detect

This module injects flags that indicate a device type into the context and the component instance.

Setup

  • Add nuxt-device-detect to depedency using yarn or npm to your project
  • Add nuxt-device-detect to modules section of nuxt.config.js
{
  modules: [
   'nuxt-device-detect',
  ]
}

Options

defaultUserAgent option can be used for npm run generate.

{
  modules: [
   'nuxt-device-detect',
   // set mobile user-agent
   {defaultUserAgent: 'Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.39 Mobile Safari/537.36'}
  ]
}

Added flags

you can use these flags to detect the device type.

context.isDesktop
context.isMobile
context.isTablet
context.isMobileOrTablet

instance.$device.isDesktop
instance.$device.isMobile
instance.$device.isTablet
instance.$device.isMobileOrTablet

Usage

Switch a view

<template>
	<section>
		<div v-if="$device.isDesktop">
			Desktop
		</div>
		<div v-else-if="$device.isTablet">
			Tablet
		</div>
		<div v-else>
			Mobile
		</div>
	</section>
</template>

Ofcourse, you can use $device via this in a script.

Change a layout dynamically

export default {
	layout: (ctx) => ctx.isMobile ? 'mobile' : 'default'
}

About

This is a nuxt.js module for detecting device type.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%