Web Analytics

nuxt-viewport

⭐ 155 stars Spanish by mvrlin

nuxt-viewport

[![versión npm][npm-version-src]][npm-version-href] [![descargas npm][npm-downloads-src]][npm-downloads-href] [![Licencia][license-src]][license-href]

Define puntos de vista personalizados para tu proyecto Nuxt

Características

> Nota\
Esta versión es solo para Nuxt 3+ y Nuxt Bridge. Para Nuxt 2 ver 1.0.1

Configuración rápida

npx nuxi@latest module add nuxt-viewport

{
  modules: [
    [
      'nuxt-viewport', {
        / Viewport options /
      }
    ],
  ]
}

usando opciones de nivel superior

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

viewport: { / Viewport options / }, }

Uso

Uso con composable

Uso con "@nuxt/bridge"

Configuración

breakpoints

Un objeto donde la clave es el nombre del viewport, y el valor es el tamaño del viewport.

cookie

Un objeto con opciones para cookie. Ver más https://www.npmjs.com/package/cookiejs#cookie-attributes

defaultBreakpoints

Un objeto donde la clave es el nombre del dispositivo detectado, y el valor es la clave del breakpoint.

fallbackBreakpoint

La clave del breakpoint a usar, si el dispositivo no fue detectado.

feature

Característica CSS media.

Configuración predeterminada

{
  // ...
  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', }, // ... }

Ejemplo de configuración para 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' }, // ... }

Configuración por página

Puedes sobrescribir la configuración global para páginas específicas usando definePageMeta.

API

viewport.breakpoint

Punto de interrupción actual.

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

Objeto con consultas de medios generadas.

Contribuir

Puedes contribuir a este módulo en línea con CodeSandBox:

Editar nuxt-viewport

O localmente:

Licencia

Licencia 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 ---