window.pipedriveLeadboosterConfig = { basis: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', versie: 2, } ;(functie () { var w = venster als (w.LeadBooster) { console.warn('LeadBooster bestaat al') } anders { w.LeadBooster = { q: [], on: functie (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: functie (n) { this.q.push({ t: 't', n: n }) }, } } })() Stop het gebruik van Options API in Vue - The Codest
The Codest
  • Over ons
  • Diensten
    • Software Ontwikkeling
      • Frontend ontwikkeling
      • Backend ontwikkeling
    • Staff Augmentation
      • Frontend ontwikkelaars
      • Backend ontwikkelaars
      • Gegevensingenieurs
      • Cloud Ingenieurs
      • QA ingenieurs
      • Andere
    • Het advies
      • Audit & Consulting
  • Industrie
    • Fintech & Bankieren
    • E-commerce
    • Adtech
    • Gezondheidstechnologie
    • Productie
    • Logistiek
    • Automotive
    • IOT
  • Waarde voor
    • CEO
    • CTO
    • Leveringsmanager
  • Ons team
  • Case Studies
  • Weten hoe
    • Blog
    • Ontmoetingen
    • Webinars
    • Bronnen
Carrière Neem contact op
  • Over ons
  • Diensten
    • Software Ontwikkeling
      • Frontend ontwikkeling
      • Backend ontwikkeling
    • Staff Augmentation
      • Frontend ontwikkelaars
      • Backend ontwikkelaars
      • Gegevensingenieurs
      • Cloud Ingenieurs
      • QA ingenieurs
      • Andere
    • Het advies
      • Audit & Consulting
  • Waarde voor
    • CEO
    • CTO
    • Leveringsmanager
  • Ons team
  • Case Studies
  • Weten hoe
    • Blog
    • Ontmoetingen
    • Webinars
    • Bronnen
Carrière Neem contact op
Pijl terug KEREN TERUG
2022-06-02
Software Ontwikkeling

Stop het gebruik van Options API in Vue

The Codest

Paweł Dlugosz

Vue.js ontwikkelaar

Waarom zou je Options API niet moeten gebruiken in Due? Vind het antwoord op deze vraag in het volgende artikel en ontdek de voordelen van Composition API.

Vue 3 introduceerde een nieuwe benadering voor het maken van componenten genaamd Samenstelling API. Het is een alternatief voor de Opties API. De Composition API is volledig optioneel en je hoeft hem niet te gebruiken als je Vue 3. Het introduceert echter enkele belangrijke verbeteringen die uw werk eenvoudiger maken en de leesbaarheid van de code.

Voordelen van Compositie API ten opzichte van Opties API

1. Betere organisatie en leesbaarheid van de code.

De Composition API introduceert een nieuwe methode genaamd setup. Hierin kun je alle noodzakelijke elementen van het component maken, zoals: gegevens, methoden, berekende eigenschappen, watchers. Hierdoor kun je de code schoon houden door de logica die verantwoordelijk is voor een bepaalde functie op één plek te plaatsen. Daarentegen dwong de Options API de verspreiding van de logica door het hele bestand af. Hierdoor was de code niet leesbaar en moest je scrollen. Hierdoor was de code niet leesbaar en moest je scrollen. In Composition API hoeven methodes, watchers enz. niet langer per type gegroepeerd te worden, je kunt ze plaatsen zoals je wilt.

API-opties en samenstellingsvoorbeeld

2. Logica eruit halen en hergebruiken.

Met de Composition API kun je overal reactieve code schrijven. Je kunt wat reactieve logica buiten het component halen. Dit type code wordt Composables. Composables kunnen in veel componenten worden geïmporteerd en stellen je in staat om bepaalde logica in te kapselen en de benodigde reactieve elementen bloot te leggen.

// boodschappenlijst.js
importeer ( berekend ) van "vue";

exportfunctie useShoppingList(listId) (
  const producten = shoppingList.getAllProducts(listId);
  const productsCount = computed() => products.value.length);
  const deleteProduct = (productId) => shoppingList.deleteProduct(productId);

  terugkeren (
    producten,
    productsCount,
    verwijderProduct,
  );
)

// Component
importeer useSpoppingList uit "@/composables/shopping-list.js";
export standaard (
  setup() (
    const ( producten, productsCount, deleteProduct ) = useSpoppingList();
    return ( producten, productenCount, verwijderProduct );
  ),
);

3. Gemakkelijk constanten en externe bronnen gebruiken in component.

In de Opties-API moet je, om bijvoorbeeld een statische lijst met geïmporteerde items uit een ander bestand toe te voegen, deze toevoegen aan data() (wat een negatief effect heeft op de prestaties) of toevoegen aan deze in aangemaakt(). Beide manieren zijn niet erg elegant. De Composition API en de nieuwe setup methode te hulp schieten, van waaruit je niet alleen reactieve dingen kunt exporteren, maar ook constanten en externe afhankelijkheden.

importeer lijst uit "./list.json";
export standaard (
  setup() (
    return ( lijst );
  ),
);
  1. Je kunt zelfs de Composition API gebruiken in Vue 2.

Dankzij de officiële @vue/compositie-api plugin, kunt u Composition API gebruiken in Vue 2 ook.

Hoe gebruik je de nieuwe Compositie-API?

<h3>Setup-methode</h3>

setup() is een nieuwe methode die is toegevoegd in Vue 3 waar u alle benodigde elementen kunt plaatsen, zoals gegevensobjecten, methoden enz. Van daaruit kunt u de elementen die u wilt opnemen in de sjabloon teruggeven.

<template>
  <div>(( tel ))</div>
</template>
importeer ( ref ) van "vue";
export standaard (
  setup() (
    const count = ref(10);
    return ( count );
  ),
);

reactief()

Om een reactief object of array te maken, moet je het maken met de reactief(defaultValue) methode. Je kunt de initiële waarde van dit object doorgeven via een methodeargument. De methode retourneert een proxy voor dit object, dus als je er wijzigingen in aanbrengt, Vue weet ervan en kan de weergave op de juiste manier verversen.

Samenstelling API

importeer ( reactive ) van "vue";
export standaard (
  setup() (
    const gebruiker = reactive(
      naam: "John",
      rol: "ADMIN",
    ));
    return ( gebruiker );
  ),
);

Opties API

standaard exporteren (
  gegevens() (
    terugkeren (
      gebruiker: (
        naam: "John",
        rol: "ADMIN",
      ),
    );
  ),
);

Reactive alleen werkt voor objecttypen (objecten, arrays en verzameltypen zoals Kaart en Stel in). Het kan geen primitieve types bevatten zoals string, nummer of booleaans. Dus Vue introduceert ook ref().

ref()

Om reactiviteit toe te voegen aan primitieve elementen moet je ze omwikkelen met ref().

Samenstelling API

importeer ( ref ) van "vue";
export standaard (
  setup() (
    const count = ref(10);
    return ( count );
  ),
);

Opties API

standaard exporteren (
  gegevens() (
    terugkeren (
      tel: 10,
    );
  ),
);

Reactieve objecten wijzigen

Je kunt waarden in objecten direct vanuit de reactieve methode wijzigen, maar om primitieve waarden te wijzigen moet je de .waarde veld.

importeer ( ref, reactive ) van "vue";
exporteer standaard (
  setup() (
    const gebruiker = reactive(
      naam: "John",
    ));
    user.name = "John Doe"; // Waarde wijzigen

    const count = ref(10);
    count.value = 20; // Waarde veranderen

    retourneer (
      gebruiker,
      count,
    );
  ),
);

U niet de .waarde eigenschap in de sjabloon.

<div>(( tel ))</div>

Berekende eigenschappen

Berekende eigenschappen kunnen eenvoudig worden gemaakt door een methode als parameter door te geven aan de geïmporteerde berekend() methode.

importeer ( reactive, computed ) van "vue";
exporteer standaard (
  setup() (
    const lijst = reactief([
      "Item 1",
      "Item 2",
    ]);

    // Berekend
    const isEmpty = berekend() => list.length === 0);

    return (
      lijst,
      isEmpty,
    );
  ),
);

Methoden

Je kunt ook methoden nesten in de setup methode.

Samenstelling API

importeer ( ref ) van "vue";
export standaard (
  setup() (
    const count = ref(10);

        // Methode
    const increment = () => (
      count.value++;
    );

    terugkeren (
      count,
      increment,
    );
  ),
);

Watchers

Watchers worden op dezelfde manier gemaakt als berekend. Vergeet echter niet om de proxy objectd.w.z. naamzoals in het onderstaande voorbeeld, niet de naam.waarde waarde zelf.

importeer ( watch, ref ) van "vue";
exporteer standaard (
  setup() (
    const naam = ref("John");
        // Wachter
    watch(name, (currentValue, oldValue) => (
      console.log(`Waarde gewijzigd van $(oldValue)naar $(currentValue)`);
    ));
    return ( naam );
  ),
);

Samenvatting

In dit artikel heb ik je alleen de basisprincipes van de Composition API gegeven, zodat je een algemeen begrip hebt van het verschil en de voordelen ten opzichte van de Options API. De Composition API biedt ook alternatieven voor de rest van de elementen van het component, zoals hakenen introduceert nieuwe methoden, zoals watchEffect. Het is een goed idee om het te lezen in de officiële Vue 3 documentatie.

vaandel samenwerking

Verwante artikelen

Software Ontwikkeling

Javascript in actie

Ontdek een aantal JavaScript hulpmiddelen om je programmeerkunsten te verbeteren. Leer meer over ESLint, Prettier en Husky!

The Codest
Reda Salmi React Ontwikkelaar
Software Ontwikkeling

Interne vs. externe ontwikkelaars inhuren

Intern of extern aanwerven? Het is een ultiem dilemma! Ontdek de voordelen van outsourcing of het opbouwen van een in-house team in het volgende artikel.

The Codest
Grzegorz Rozmus Java Eenheid Leader
Software Ontwikkeling

Voor- en nadelen van React

Waarom is het de moeite waard om React te gebruiken? Welke voordelen heeft deze JavaScript bibliotheek? Om de antwoorden te weten te komen, duik in dit artikel en ontdek de echte voordelen van het gebruik van React.

The Codest
Cezary Goralski Software Engineer
Software Ontwikkeling

De vergelijking van de kampioenen: Angular vs Vue

Op dit moment zijn er een paar frontend frameworks die veel gebruikt worden en constant doorontwikkeld worden door hun makers, elk een beetje anders dan de andere. En toch kunnen ze iets gemeen hebben. Hier...

Oliwia Oremek

Abonneer je op onze kennisbank en blijf op de hoogte van de expertise uit de IT-sector.

    Over ons

    The Codest - Internationaal softwareontwikkelingsbedrijf met technische hubs in Polen.

    Verenigd Koninkrijk - Hoofdkantoor

    • Kantoor 303B, 182-184 High Street North E6 2JA
      Londen, Engeland

    Polen - Lokale technologieknooppunten

    • Fabryczna kantorenpark, Aleja
      Pokoju 18, 31-564 Krakau
    • Hersenambassade, Konstruktorska
      11, 02-673 Warschau, Polen

      The Codest

    • Home
    • Over ons
    • Diensten
    • Case Studies
    • Weten hoe
    • Carrière
    • Woordenboek

      Diensten

    • Het advies
    • Software Ontwikkeling
    • Backend ontwikkeling
    • Frontend ontwikkeling
    • Staff Augmentation
    • Backend ontwikkelaars
    • Cloud Ingenieurs
    • Gegevensingenieurs
    • Andere
    • QA ingenieurs

      Bronnen

    • Feiten en fabels over samenwerken met een externe partner voor softwareontwikkeling
    • Van de VS naar Europa: Waarom Amerikaanse startups besluiten naar Europa te verhuizen
    • Tech Offshore Ontwikkelingshubs Vergelijking: Tech Offshore Europa (Polen), ASEAN (Filippijnen), Eurazië (Turkije)
    • Wat zijn de grootste uitdagingen voor CTO's en CIO's?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Gebruiksvoorwaarden website

    Copyright © 2025 door The Codest. Alle rechten voorbehouden.

    nl_NLDutch
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese ko_KRKorean es_ESSpanish etEstonian elGreek nl_NLDutch