Skip to content

Qwik

Endurupptökulíkan Qwik þýðir að JavaScript keyrir seint — aðeins þegar notandi hefur samskipti. Notaðu useVisibleTask$ til að keyra kóða sem þarf að keyra í vafranum þegar hluturinn verður sýnilegur.

Terminal window
npm install @wink/elements

useVisibleTask$ er lífsferlahnútur Qwik fyrir kóða sem keyrir eingöngu í vafra og strax. Settu hann í rótarlayoutið þitt:

src/routes/layout.tsx
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>
);
});
src/routes/hotels/index.tsx
import { component$ } from '@builder.io/qwik';
export default component$(() => {
return (
<main>
<wink-content-loader layout="HOTEL" id="YOUR_LAYOUT_ID" />
<wink-lookup />
</main>
);
});

TypeScript — lýsa JSX innbyggðum þáttum

Section titled “TypeScript — lýsa JSX innbyggðum þáttum”

Qwik notar eigið JSX nafnarými. Útvíkkaðu það í lýsingarskrá:

src/wink-elements.d.ts
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 (byggt á Vite) gerir breytur með forskeytinu PUBLIC_ aðgengilegar í vafranum:

.env
PUBLIC_WINK_CLIENT_ID=your-client-id