Web Analytics

nuxt-viewport

⭐ 155 stars Japanese by mvrlin

nuxt-viewport

[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href]

あなたのNuxt️プロジェクトのためのカスタムビューポートを定義します

特徴

> 注意\
このバージョンはNuxt 3+およびNuxt Bridge専用です。Nuxt 2は1.0.1をご覧ください

クイックセットアップ

npx nuxi@latest module add nuxt-viewport

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

トップレベルオプションの使用

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

viewport: { / Viewport options / }, }

使用方法

コンポーザブルとの使用法

"@nuxt/bridge"での使用法

設定

breakpoints

キーがビューポート名、値がビューポートサイズのオブジェクト。

cookie

クッキーのオプションを持つオブジェクト。 詳細は https://www.npmjs.com/package/cookiejs#cookie-attributes を参照。

defaultBreakpoints

検出されたデバイス名がキー、ブレークポイントキーが値のオブジェクト。

fallbackBreakpoint

デバイスが検出されなかった場合に使用されるブレークポイントキー。

feature

CSSメディア機能。

デフォルト設定

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

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

ページごとの設定

特定のページに対してグローバル設定を上書きするには、definePageMetaを使用します。

API

viewport.breakpoint

現在のブレークポイント。

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

生成されたメディアクエリを持つオブジェクト。

貢献方法

このモジュールにはCodeSandBox上でオンライン貢献できます:

Edit nuxt-viewport

またはローカルで:

ライセンス

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