Qwik
Qwik atnaujinamumo modelis reiškia, kad JavaScript vykdomas tingiai — tik kai vartotojas sąveikauja. Naudokite useVisibleTask$, kad vykdytumėte kodą, kuris turi būti paleistas naršyklėje, kai komponentas tampa matomas.
@wink/elements npm paketas Įdiekite ir įkelkite CDN paketą su TypeScript tipais.
Įdiegimas
Section titled “Įdiegimas”npm install @wink/elementsĮkėlimas su useVisibleTask$
Section titled “Įkėlimas su useVisibleTask$”useVisibleTask$ yra Qwik gyvavimo ciklo kabliukas, skirtas tik naršyklėje vykdomam, aktyviai paleidžiamam kodui. Įdėkite jį į savo pagrindinį išdėstymą:
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> );});Naudojimas puslapyje
Section titled “Naudojimas puslapyje”import { component$ } from '@builder.io/qwik';
export default component$(() => { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> <wink-lookup /> </main> );});TypeScript — deklaruokite JSX intrinsics
Section titled “TypeScript — deklaruokite JSX intrinsics”Qwik naudoja savo JSX vardų sritį. Išplėskite ją deklaracijos faile:
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; } }}Aplinkos kintamieji
Section titled “Aplinkos kintamieji”Qwik (pagrįstas Vite) naršyklei atskleidžia kintamuosius, prasidedančius PUBLIC_:
PUBLIC_WINK_CLIENT_ID=your-client-id