Heim > Web-Frontend > js-Tutorial > Hauptteil

SvelteKit reaktionsschneller Helfer

王林
Freigeben: 2024-07-18 13:13:44
Original
1143 Leute haben es durchsucht

SvelteKit responsive helper

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.

Erfassen der inneren Abmessungen des Ansichtsfensters

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 />
Nach dem Login kopieren

Anmeldung im Laden

$: ViewportSettingsStore.register ({ innerWidth, innerHeight })
Nach dem Login kopieren

den zugehörigen Rechenspeicher

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 
}
Nach dem Login kopieren

einfache Verwendung

Importieren Sie einfach ViewportSettingsStore in Ihren Componenter

<div class:wide={ $ViewportSettingsStore.orientation = === 'landscape' } />
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!