Qwik
Ang resumability model ng Qwik ay nangangahulugang ang JavaScript ay nagpapatakbo nang tamad — kapag nakipag-ugnayan lamang ang user. Gamitin ang useVisibleTask$ para patakbuhin ang code na kailangang tumakbo sa browser kapag naging visible ang component.
@wink/elements npm package I-install at i-load ang CDN bundle na may TypeScript types.
Install
Section titled “Install”npm install @wink/elementsLoad gamit ang useVisibleTask$
Section titled “Load gamit ang useVisibleTask$”Ang useVisibleTask$ ay lifecycle hook ng Qwik para sa browser-only, agad na pinapatakbong code. Ilagay ito sa iyong root layout:
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> );});Gamitin sa isang pahina
Section titled “Gamitin sa isang pahina”import { component$ } from '@builder.io/qwik';
export default component$(() => { return ( <main> <wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" /> <wink-lookup /> </main> );});TypeScript — ideklara ang JSX intrinsics
Section titled “TypeScript — ideklara ang JSX intrinsics”Gumagamit ang Qwik ng sarili nitong JSX namespace. Palawakin ito sa isang declaration file:
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; } }}Mga environment variable
Section titled “Mga environment variable”Ipinapakita ng Qwik (batay sa Vite) ang mga variable na may prefix na PUBLIC_ sa browser:
PUBLIC_WINK_CLIENT_ID=your-client-id