useBreakpoints 
リアクティブなビューポートブレークポイント。
デモ 
現在のブレークポイント: []
アクティブなブレークポイント
xs(<640px): false
xs(<=640px): false
sm: false
md: false
lg: false
xl: false
2xl: false
greaterThanBreakPoint: false
使用方法 
js
import { breakpointsTailwind, useBreakpoints } from '@vueuse/core'
const breakpoints = useBreakpoints(breakpointsTailwind)
const smAndLarger = breakpoints.greaterOrEqual('sm') // sm and larger
const largerThanSm = breakpoints.greater('sm') // only larger than sm
const lgAndSmaller = breakpoints.smallerOrEqual('lg') // lg and smaller
const smallerThanLg = breakpoints.smaller('lg') // only smaller than lgvue
<script setup lang="ts">
import { useBreakpoints } from '@vueuse/core'
const breakpoints = useBreakpoints({
  mobile: 0, // optional
  tablet: 640,
  laptop: 1024,
  desktop: 1280,
})
// Can be 'mobile' or 'tablet' or 'laptop' or 'desktop'
const activeBreakpoint = breakpoints.active()
// true or false
const laptop = breakpoints.between('laptop', 'desktop')
</script>
<template>
  <div :class="activeBreakpoint">
    ...
  </div>
</template>プリセット 
- Tailwind: breakpointsTailwind
- Bootstrap v5: breakpointsBootstrapV5
- Vuetify v2: breakpointsVuetifyV2(非推奨:breakpointsVuetify)
- Vuetify v3: breakpointsVuetifyV3
- Ant Design: breakpointsAntDesign
- Quasar v2: breakpointsQuasar
- Sematic: breakpointsSematic
- Master CSS: breakpointsMasterCss
- Prime Flex: breakpointsPrimeFlex
- ElementUI / ElementPlus: breakpointsElement
ブレークポイントプリセットは、VueUseのスコープを持つためにuseで始まらないため、意図的に自動インポートされていません。明示的にインポートする必要があります。
js
import { breakpointsTailwind } from '@vueuse/core'
// and so on型宣言 
型宣言を表示
typescript
export * from "./breakpoints"
export type Breakpoints<K extends string = string> = Record<
  K,
  MaybeRefOrGetter<number | string>
>
export interface UseBreakpointsOptions extends ConfigurableWindow {
  /**
   * The query strategy to use for the generated shortcut methods like `.lg`
   *
   * 'min-width' - .lg will be true when the viewport is greater than or equal to the lg breakpoint (mobile-first)
   * 'max-width' - .lg will be true when the viewport is smaller than the xl breakpoint (desktop-first)
   *
   * @default "min-width"
   */
  strategy?: "min-width" | "max-width"
}
/**
 * Reactively viewport breakpoints
 *
 * @see https://vueuse.dokyumento.jp/useBreakpoints
 */
export declare function useBreakpoints<K extends string>(
  breakpoints: Breakpoints<K>,
  options?: UseBreakpointsOptions,
): Record<K, Ref<boolean, boolean>> & {
  greaterOrEqual: (k: MaybeRefOrGetter<K>) => Ref<boolean, boolean>
  smallerOrEqual: (k: MaybeRefOrGetter<K>) => Ref<boolean, boolean>
  greater(k: MaybeRefOrGetter<K>): Ref<boolean, boolean>
  smaller(k: MaybeRefOrGetter<K>): Ref<boolean, boolean>
  between(a: MaybeRefOrGetter<K>, b: MaybeRefOrGetter<K>): Ref<boolean, boolean>
  isGreater(k: MaybeRefOrGetter<K>): boolean
  isGreaterOrEqual(k: MaybeRefOrGetter<K>): boolean
  isSmaller(k: MaybeRefOrGetter<K>): boolean
  isSmallerOrEqual(k: MaybeRefOrGetter<K>): boolean
  isInBetween(a: MaybeRefOrGetter<K>, b: MaybeRefOrGetter<K>): boolean
  current: () => ComputedRef<string[]>
  active(): ComputedRef<string | undefined>
}
export type UseBreakpointsReturn<K extends string = string> = {
  greater: (k: MaybeRefOrGetter<K>) => ComputedRef<boolean>
  greaterOrEqual: (k: MaybeRefOrGetter<K>) => ComputedRef<boolean>
  smaller: (k: MaybeRefOrGetter<K>) => ComputedRef<boolean>
  smallerOrEqual: (k: MaybeRefOrGetter<K>) => ComputedRef<boolean>
  between: (
    a: MaybeRefOrGetter<K>,
    b: MaybeRefOrGetter<K>,
  ) => ComputedRef<boolean>
  isGreater: (k: MaybeRefOrGetter<K>) => boolean
  isGreaterOrEqual: (k: MaybeRefOrGetter<K>) => boolean
  isSmaller: (k: MaybeRefOrGetter<K>) => boolean
  isSmallerOrEqual: (k: MaybeRefOrGetter<K>) => boolean
  isInBetween: (a: MaybeRefOrGetter<K>, b: MaybeRefOrGetter<K>) => boolean
  current: () => ComputedRef<string[]>
  active: ComputedRef<string>
} & Record<K, ComputedRef<boolean>>ソース 
貢献者 
変更ログ 
v12.0.0-beta.1 2024年11月21日v11.2.0 2024年10月30日v10.8.0 2024年2月20日a086e - fix: より厳格な型v10.7.0 2023年12月5日v10.5.0 2023年10月7日v10.4.0 2023年8月25日v10.0.0-beta.3 2023年4月12日e75a5 - feat: 依存関係の更新v10.0.0-beta.2 2023年3月28日v9.7.0 2022年12月16日