Dlaczego używamy interfejsu Composition API w VueJS

Potrzebujemy czasu na przegląd kodu, refaktoryzację i czytelny/czysty kod, gdy skala Twojej aplikacji wzrośnie. Używamy Mixins, aby zapewnić funkcjonalność wielokrotnego użytku i zachować przejrzystość komponentów. Możemy rozwiązać te problemy za pomocą interfejsu Composition API. W tym artykule wspomnę „Dlaczego używamy Composition API”.

Czemu?

W mojej architekturze Front Endu komponenty działają bez logiki biznesowej. Logika biznesowa powinna znajdować się poza komponentami. Komponenty powinny działać jak warstwa widoku. Warstwa czeka tylko na dane i tylko je renderuje. W tym momencie możemy udostępnić go za pomocą interfejsu Composition API.

Uwaga: Właściwie wolę czystą klasę JS dla logiki biznesowej, ale nie wspominam o tym w tym artykule. To inny temat

  • Możemy zachować tę samą funkcjonalność w powiązanych kompozycjach
  • Możemy wielokrotnie używać funkcji w dowolnym komponencie. Funkcje stają się wielokrotnego użytku z kompozycjami
  • Kompozycja zwiększa czytelność kodu
  • Podczas używania w komponentach możemy napotkać konflikt nazw funkcji mixin
  • Jeśli liczba mixin wzrasta w jednym składniku, nie może być zrozumiałe, która funkcja jest związana z którym mixin
  • Kiedy używamy mixin w mixin. to może być jak miksowanie w piekle

Mamy jedną funkcję konfiguracji w komponencie. Funkcja konfiguracji działa jak hak, a funkcja ma więcej haków.

Funkcja setup jest wyzwalana przed renderowaniem komponentów, dzięki czemu możemy uzyskać dane właściwości wraz z parametrami, ponieważ w tej chwili nie mamy danych właściwości.

Uwaga: nie możemy użyć tego słowa kluczowego w funkcji setup, ponieważ składowe api powinno być niezależne od komponentów

  • Możemy użyć „ref” do konwersji danych reaktywnych na wartość pierwotną (boolean, string, number)
  • import { ref } from 'vue'
    
    const counter = ref(0)
    
    console.log(counter) // { value: 0 }
    console.log(counter.value) // 0
    
    counter.value++
    console.log(counter.value) // 1
    

    <template>
      <h2>Notes:</h2>
      <textarea v-model="notes" />
    </template>
    
    <script lang="ts">
    import { watchEffect, ref, defineComponent } from "vue";
    import { save } from "./api";
    
    export default defineComponent({
      setup() {
        const notes = ref("");
    
        watchEffect(() => save(notes.value));
    
        return {
          notes,
        };
      },
    });
    </script>
    

Suggested posts

Moje najczęściej używane zasoby dotyczące kodowania

Moje najczęściej używane zasoby dotyczące kodowania

W tym tygodniu otrzymałem wiadomość e-mail od członka codziennej listy e-mailowej. Chcieli wiedzieć: Jakie zasoby odwiedzasz codziennie, co tydzień i co miesiąc? Świetne pytanie! Cieszę się, że mogę podzielić się spostrzeżeniami na temat mojego przepływu pracy i najlepszych zasobów, z których korzystam.

Seria Lit Library — 1: Głębokie zanurzenie w bibliotece lit-html

Seria Lit Library — 1: Głębokie zanurzenie w bibliotece lit-html

Celem tej serii blogów jest zagłębienie się w bibliotekę Lit i uzyskanie pełnego zrozumienia jej unikalnych funkcji oraz tego, jak wyróżnia się na tle innych bibliotek i frameworków na rynku. Cykl podzielony jest na trzy części, obejmujące takie tematy jak 1.

Related posts

Prześladowania chrześcijan: przestępstwo z nienawiści, o którym nie mówimy

Zapomnij o islamofobii: Chrześcijanie (i Żydzi) są głównymi ofiarami przestępstw z nienawiści na tle religijnym.

Prześladowania chrześcijan: przestępstwo z nienawiści, o którym nie mówimy

Każdy racjonalnie myślący wie, że w kręgach politycznych i medialnych dominuje lewica, nawet skrajna lewica, co powoduje zachwianie równowagi w dyskursie politycznym. W dziedzinie religii ta nierównowaga jest wyraźnie widoczna: lewicowe gazety i sieci nie spieszą się z obroną wiary chrześcijańskiej.

Pierwsza książka dla dzieci o tym, jak się naćpać

Pierwsza książka dla dzieci o tym, jak się naćpać

(Ostrzeżenie - to jest satyra, która ma być radośnie wywrotowa - zdecydowanie nie dla dzieci) Widziałeś, jak twoja mama i tata chowają się w kuchni i palą śmierdzące papierosy. Mówią ci.

Dwa lata projektowania – dobre, złe i brzydkie…

Dwa lata projektowania – dobre, złe i brzydkie…

„Hej, Siri, zagraj w Me Dive autorstwa Olivii Dean”. W maju 2021 rozpocząłem staż w Future Academy Africa w Akure w Nigerii.

Co wpływa na podcast?

Co wpływa na podcast?

W zeszłym tygodniu zauważyłem komunikat prasowy, wysłany za pośrednictwem PressGazette (brytyjski serwis informacyjny). W artykule ogłoszono, że Acast, skandynawska firma hostingowa i reklamowa podcastów, będzie przewodzić konsorcjum „prawdopodobnie najbardziej wpływowych” wydawców podcastów.