Web Analytics

nuxt-viewport

⭐ 155 stars French by mvrlin

nuxt-viewport

[![version npm][npm-version-src]][npm-version-href] [![téléchargements npm][npm-downloads-src]][npm-downloads-href] [![Licence][license-src]][license-href]

Définissez des viewports personnalisés pour votre projet Nuxt

Fonctionnalités

> Note\
Cette version est uniquement pour Nuxt 3+ & Nuxt Bridge. Pour Nuxt 2, voir 1.0.1

Installation rapide

npx nuxi@latest module add nuxt-viewport
{
  modules: [
    [
      'nuxt-viewport', {
        / Viewport options /
      }
    ],
  ]
}

utilisation des options de niveau supérieur

{
  modules: [
    'nuxt-viewport',
  ],

viewport: { / Viewport options / }, }

Utilisation

Utilisation avec composable

Utilisation avec "@nuxt/bridge"

Configuration

breakpoints

Un objet où la clé est le nom du viewport, et la valeur est la taille du viewport.

cookie

Un objet avec des options pour le cookie. Voir plus https://www.npmjs.com/package/cookiejs#cookie-attributes

defaultBreakpoints

Un objet où la clé est le nom de l’appareil détecté, et la valeur est la clé du breakpoint.

fallbackBreakpoint

La clé du breakpoint à utiliser si l’appareil n’a pas été détecté.

feature

Caractéristique media CSS.

Configuration par défaut

{
  // ...
  viewport: {
    breakpoints: {
      desktop: 1024,
      desktopMedium: 1280,
      desktopWide: 1600,

mobile: 320, mobileMedium: 375, mobileWide: 425,

tablet: 768, },

cookie: { expires: 365, // 365 days name: 'viewport', path: '/', sameSite: 'Strict', secure: true, },

defaultBreakpoints: { desktop: 'desktop', mobile: 'mobile', tablet: 'tablet', },

fallbackBreakpoint: 'desktop',

feature: 'minWidth', }, // ... }

Exemple de configuration pour Tailwind CSS

{
  // ...
  viewport: {
    breakpoints: {
      xs: 320,
      sm: 640,
      md: 768,
      lg: 1024,
      xl: 1280,
      '2xl': 1536,
    },

defaultBreakpoints: { desktop: 'lg', mobile: 'xs', tablet: 'md', },

fallbackBreakpoint: 'lg' }, // ... }

Configuration par page

Vous pouvez remplacer la configuration globale pour des pages spécifiques en utilisant definePageMeta.

API

viewport.breakpoint

Point de rupture actuel.

viewport.breakpointValue

// Example using defaults.

viewport.breakpointValue('desktop') // Result: 1024. viewport.breakpointValue('tablet') // Result: 768. viewport.breakpointValue('mobile') // Result: 320.

viewport.isGreaterThan

// Example: viewport.breakpoint is "mobile".

viewport.isGreaterThan('mobile') // Result: false. viewport.isGreaterThan('desktop') // Result: false.

viewport.isGreaterOrEquals

// Example: viewport.breakpoint is "mobile".

viewport.isGreaterOrEquals('mobile') // Result: true. viewport.isGreaterOrEquals('desktop') // Result: false.

viewport.isLessThan

// Example: viewport.breakpoint is "desktop".

viewport.isLessThan('desktopWide') // Result: true. viewport.isLessThan('mobile') // Result: false.

viewport.isLessOrEquals

// Example: viewport.breakpoint is "tablet".

viewport.isLessOrEquals('tablet') // Result: true. viewport.isLessOrEquals('mobile') // Result: false.

viewport.match

// Example: viewport.breakpoint is "tablet".

viewport.match('tablet') // Result: true. viewport.match('desktop') // Result: false.

viewport.matches

// Example: viewport.breakpoint is "mobileWide".

viewport.matches('tablet', 'mobileWide') // Result: true. viewport.matches('mobile', 'tablet') // Result: false.

viewport.queries

Objet avec des requêtes média générées.

Contribution

Vous pouvez contribuer à ce module en ligne avec CodeSandBox :

Modifier nuxt-viewport

Ou localement :

Licence

Licence MIT

Copyright (c) mvrlin mvrlin@pm.me

[npm-version-src]: https://img.shields.io/npm/v/nuxt-viewport/latest.svg?style=for-the-badge [npm-version-href]: https://npmjs.com/package/nuxt-viewport

[npm-downloads-src]: https://img.shields.io/npm/dt/nuxt-viewport.svg?style=for-the-badge [npm-downloads-href]: https://npmjs.com/package/nuxt-viewport

[license-src]: https://img.shields.io/npm/l/nuxt-viewport.svg?style=for-the-badge [license-href]: https://npmjs.com/package/nuxt-viewport

--- Tranlated By Open Ai Tx | Last indexed: 2025-12-15 ---