Przejdź do głównej zawartości

Przepisy workflow Vue.js

Wybrałeś Vue dla jego łagodnej krzywej uczenia, a teraz musisz dostarczyć złożone SPA z TypeScript, Pinia stores i composables, które twój zespół faktycznie może utrzymać. Te przepisy dają ci gotowe do produkcji prompty generujące idiomatyczny kod Vue 3 — nie pozostałości Options API przebrane za Composition API.

  • Prompty do generowania komponentów Vue 3 z <script setup> i TypeScript
  • Wzorce store Pinia z właściwym typowaniem i persystencją
  • Przepisy composable dla ekstrahowania logiki wielokrotnego użytku
  • Prompty testowe dla Vue Test Utils i Vitest

Scenariusz: Potrzebujesz nowego komponentu funkcji zgodnego z konwencjami twojego zespołu — <script setup>, typowane propsy z domyślnymi, typowane emity i scoped style.

Oczekiwany wynik: Plik .vue SFC z typowanym <script setup>, responsywnym szablonem i plikiem .test.ts.


Przepis 2: Zbuduj store Pinia z persystencją i cofnij

Dział zatytułowany „Przepis 2: Zbuduj store Pinia z persystencją i cofnij”

Scenariusz: Potrzebujesz store koszyka persystującego między odświeżeniami strony, wspierającego cofnij i integrującego się z Vue DevTools.

Oczekiwany wynik: Plik store, definicja typu CartItem i plik testowy pokrywający wszystkie akcje i cofnij.


Scenariusz: Wiele komponentów duplikuje ten sam wzorzec fetch-with-loading-state, debounced search i sprawdzanie uprawnień. Wyekstrahuj je do composables.

Oczekiwany wynik: Cztery pliki composable, cztery pliki testowe, definicje typów i barrel export.


Przepis 4: Formularz wieloetapowy z walidacją per-etap

Dział zatytułowany „Przepis 4: Formularz wieloetapowy z walidacją per-etap”

Scenariusz: Potrzebujesz formularza checkout z 4 etapami, gdzie każdy etap waliduje przed przejściem, a użytkownik może nawigować wstecz bez utraty danych.

Oczekiwany wynik: Sześć plików komponentów, jeden composable, schematy Zod dla każdego kroku i testy integracyjne.


Przepis 5: Wirtualna tabela danych dla dużych zbiorów danych

Dział zatytułowany „Przepis 5: Wirtualna tabela danych dla dużych zbiorów danych”

Scenariusz: Twój panel administracyjny musi wyświetlać 50 000 wpisów dziennika bez zamrażania przeglądarki.

Oczekiwany wynik: Komponent VirtualDataTable, definicje typów kolumn, narzędzie eksportu CSV i test wydajności.


Scenariusz: Potrzebujesz systemu motywów pozwalającego każdemu komponentowi uzyskać dostęp i przełączać między motywami light, dark i system bez prop drilling.

Oczekiwany wynik: Komponent providera, composable, komponent toggle, definicje typów i testy.


Przepis 7: Leniwie ładowane trasy z szkieletami per-trasa

Dział zatytułowany „Przepis 7: Leniwie ładowane trasy z szkieletami per-trasa”

Scenariusz: Twoja konfiguracja Vue Router ładuje wszystkie komponenty stron gorliwie, nadymając początkowy pakiet.

Oczekiwany wynik: Zaktualizowana konfiguracja routera, komponent RouterViewWithSuspense, composable usePrefetch i komponenty szkieletowe.


Scenariusz: Twoja aplikacja potrzebuje globalnego systemu powiadomień toast, który każdy komponent może wywołać bez prop drilling.

Oczekiwany wynik: ToastProvider, komponent Toast, composable useToast i testy.


Scenariusz: Twoje SPA musi wspierać angielski, hiszpański i japoński z leniwie ładowanymi plikami locale i pluralizacją.

Oczekiwany wynik: Konfiguracja I18n, trzy pliki locale, przełącznik locale, composable routingu i testy integracyjne.


Przepis 10: Komponenty przejść wielokrotnego użytku

Dział zatytułowany „Przepis 10: Komponenty przejść wielokrotnego użytku”

Scenariusz: Twoja aplikacja czuje się statyczna. Potrzebujesz komponentów przejść wielokrotnego użytku dla zmian stron, animacji list i mikro-interakcji.

Oczekiwany wynik: Sześć komponentów przejść, strona demo i definicje typów dla wszystkich propsów.


Scenariusz: Twój pulpit potrzebuje aktualizacji real-time z WebSocket obsługującego rozłączenia gracefully.

Oczekiwany wynik: Composable useWebSocket, composable useRealtimeTodos i testy dla logiki reconnection.


Scenariusz: Twojej bibliotece komponentów brakuje dokumentacji. Nowi członkowie zespołu nie mogą odkryć ani zrozumieć istniejących komponentów.

Oczekiwany wynik: Konfiguracja Storybook, 5 plików story z wariantami i docs, addon dostępności i jeden test interakcji.