Qwik
Το μοντέλο επαναληπτικότητας του Qwik σημαίνει ότι το JavaScript εκτελείται με καθυστέρηση — μόνο όταν ο χρήστης αλληλεπιδρά. Χρησιμοποιήστε το useVisibleTask$ για να εκτελέσετε κώδικα που πρέπει να τρέξει στον browser όταν το component γίνει ορατό.
@wink/elements npm package Εγκαταστήστε και φορτώστε το CDN bundle με τύπους TypeScript.
Εγκατάσταση
Ενότητα με τίτλο «Εγκατάσταση»npm install @wink/elementsΦόρτωση με useVisibleTask$
Ενότητα με τίτλο «Φόρτωση με useVisibleTask$»Το useVisibleTask$ είναι το lifecycle hook του Qwik για κώδικα που εκτελείται μόνο στον browser και άμεσα. Τοποθετήστε το στο 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> );});Χρήση σε σελίδα
Ενότητα με τίτλο «Χρήση σε σελίδα»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
Ενότητα με τίτλο «TypeScript — δήλωση JSX intrinsics»Το Qwik χρησιμοποιεί το δικό του namespace JSX. Επεκτείνετέ το σε ένα αρχείο δήλωσης:
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; } }}Μεταβλητές περιβάλλοντος
Ενότητα με τίτλο «Μεταβλητές περιβάλλοντος»Το Qwik (βασισμένο σε Vite) εκθέτει μεταβλητές με πρόθεμα PUBLIC_ στον browser:
PUBLIC_WINK_CLIENT_ID=your-client-id