Qwik
A Qwik újraindíthatósági modellje azt jelenti, hogy a JavaScript lustán fut le — csak akkor, amikor a felhasználó interakcióba lép. Használd a useVisibleTask$-t olyan kód futtatására, amelynek a böngészőben kell lefutnia, amikor a komponens láthatóvá válik.
@wink/elements npm package Telepítsd és töltsd be a CDN csomagot TypeScript típusokkal.
Telepítés
Szekció neve “Telepítés”npm install @wink/elementsBetöltés useVisibleTask$-szel
Szekció neve “Betöltés useVisibleTask$-szel”A useVisibleTask$ a Qwik életciklus-horgonya kizárólag böngészőben futó, azonnal végrehajtandó kódhoz. Helyezd el a gyökér elrendezésedben:
import { component$, useVisibleTask$ } from '@builder.io/qwik';import { load } from '@wink/elements';
export default component$(() => { useVisibleTask$(() => { load({ clientId: import.meta.env.PUBLIC_WINK_CLIENT_ID }); });
return ( <main> <Slot /> </main> );});Használat egy oldalon
Szekció neve “Használat egy oldalon”import { component$ } from '@builder.io/qwik';
export default component$(() => { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> <wink-lookup /> </main> );});TypeScript — JSX intrinsics deklarálása
Szekció neve “TypeScript — JSX intrinsics deklarálása”A Qwik a saját JSX névterét használja. Bővítsd ki egy deklarációs fájlban:
import type { WinkContentLoaderAttributes, WinkLookupAttributes, WinkSearchButtonAttributes, WinkAccountButtonAttributes, WinkItineraryButtonAttributes, WinkShoppingCartButtonAttributes, WinkAppLoaderAttributes,} from '@wink/elements';
declare module '@builder.io/qwik' { namespace JSX { interface IntrinsicElements { 'wink-content-loader': WinkContentLoaderAttributes; 'wink-lookup': WinkLookupAttributes; 'wink-search-button': WinkSearchButtonAttributes; 'wink-account-button': WinkAccountButtonAttributes; 'wink-itinerary-button': WinkItineraryButtonAttributes; 'wink-shopping-cart-button': WinkShoppingCartButtonAttributes; 'wink-app-loader': WinkAppLoaderAttributes; } }}Környezeti változók
Szekció neve “Környezeti változók”A Qwik (Vite alapú) a PUBLIC_ előtaggal ellátott változókat teszi elérhetővé a böngésző számára:
PUBLIC_WINK_CLIENT_ID=your-client-id