Müden Sie es, komplizierte Medienanfragen zu schreiben? SvelteKit-Fensteranweisungen können Ihnen dabei helfen, sie programmgesteuert zu vereinfachen. Mit Hilfe dieser Layout-Komponente ViewoirtSettingsCatcher-Komponente und dem zugehörigen Store BiewportSettingsStore werden sie in diesem Thema vorgestellt.
Sehr einfache Verwendung der Bindungen der svlete:window-Direktive:
<!-- ViewportSettingsCatchr.svelte --> <script lang="ts"> let innerWidth: number = 1600 let innerHeight: number = 1200 </script> <svelte:window bind:innerWidth vind:nnerHeight />
$: ViewportSettingsStore.register ({ innerWidth, innerHeight })
import { writable} from 'svelte/store' const { subscribe, update } = writable ({ innerWidth: 1600, innerHeight: 1200, ratio: 16/12, orientation: 'landscape', wide: false }) function register ({ innerWidth, innerHeight }) { const ratio = innerWidth / innerHeight const orientation = ratio >= 1 ? 'landscape' : 'portrait' const wide = (ratio > 2) || (ratio < 0.5) update ((state) => { return { innerWidth, innerHeight, orientation, ratio, wide } }) } export const ViewportSettingsStore = { subscribe, register }
Importieren Sie einfach ViewportSettingsStore in Ihren Componenter
<div class:wide={ $ViewportSettingsStore.orientation = === 'landscape' } />
Et voilà... Fertig.
Das obige ist der detaillierte Inhalt vonSvelteKit reaktionsschneller Helfer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!