window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = finestra if (w.LeadBooster) { console.warn('LeadBooster esiste già') } else { w.LeadBooster = { q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: function (n) { this.q.push({ t: 't', n: n }) }, } } })() Interruzione dell'utilizzo dell'API delle opzioni nell'Vue - The Codest
The Codest
  • Chi siamo
  • Servizi
    • Sviluppo di software
      • Sviluppo Frontend
      • Sviluppo backend
    • Staff Augmentation
      • Sviluppatori Frontend
      • Sviluppatori backend
      • Ingegneri dei dati
      • Ingegneri del cloud
      • Ingegneri QA
      • Altro
    • Consulenza
      • Audit e consulenza
  • Industrie
    • Fintech e banche
    • E-commerce
    • Adtech
    • Tecnologia della salute
    • Produzione
    • Logistica
    • Automotive
    • IOT
  • Valore per
    • CEO
    • CTO
    • Responsabile della consegna
  • Il nostro team
  • Case Studies
  • Sapere come
    • Blog
    • Incontri
    • Webinar
    • Risorse
Carriera Contattate
  • Chi siamo
  • Servizi
    • Sviluppo di software
      • Sviluppo Frontend
      • Sviluppo backend
    • Staff Augmentation
      • Sviluppatori Frontend
      • Sviluppatori backend
      • Ingegneri dei dati
      • Ingegneri del cloud
      • Ingegneri QA
      • Altro
    • Consulenza
      • Audit e consulenza
  • Valore per
    • CEO
    • CTO
    • Responsabile della consegna
  • Il nostro team
  • Case Studies
  • Sapere come
    • Blog
    • Incontri
    • Webinar
    • Risorse
Carriera Contattate
Freccia indietro TORNA INDIETRO
2022-06-02
Sviluppo di software

Interruzione dell'uso dell'API delle opzioni nell'Vue

The Codest

Paweł Dlugosz

Sviluppatore Vue.js

Perché non si dovrebbe usare Options API in Due? Trovate la risposta a questa domanda nel seguente articolo e scoprite i vantaggi di Composition API.

Vue 3 ha introdotto un nuovo approccio alla creazione di componenti chiamato Composizione API. Si tratta di un'alternativa al Opzioni API. L'API di composizione è del tutto opzionale e non è necessario utilizzarla se si vuole utilizzare Vue 3. Tuttavia, introduce alcuni importanti miglioramenti che facilitano il lavoro dell'utente e migliorano la leggibilità del file. codice.

Vantaggi di Composition API rispetto a Options API

1. Migliore organizzazione e leggibilità del codice.

L'API di composizione introduce un nuovo metodo chiamato impostazione. Al suo interno è possibile creare tutti gli elementi necessari del componente, come ad esempio: dati, metodi, proprietà calcolate, osservatori. Grazie a ciò, è possibile mantenere il codice pulito, collocando la logica responsabile di una determinata funzione in un unico punto. Al contrario, l'API delle opzioni costringeva a disperdere la logica in tutto il file. Di conseguenza, il codice non era leggibile e richiedeva lo scorrimento. In Composition API i metodi, gli osservatori e così via non devono più essere raggruppati per tipo, ma possono essere collocati come meglio si crede.

Opzioni API ed esempio di composizione

2. Estrazione e riutilizzo della logica.

L'API Composition consente di scrivere codice reattivo ovunque. È possibile estrarre la logica reattiva al di fuori del componente. Questo tipo di codice è chiamato Composizioni. I componibili possono essere importati in molti componenti e consentono di incapsulare una certa logica e di esporre gli elementi reattivi necessari.

// shopping-list.js
import ( computed ) da "vue";

esportare la funzione useShoppingList(listId) (
  const products = shoppingList.getAllProducts(listId);
  const productsCount = computed(() => products.value.length);
  const deleteProduct = (productId) => shoppingList.deleteProduct(productId);

  restituire (
    prodotti,
    productsCount,
    deleteProduct,
  );
)

// Componente
importare useSpoppingList da "@/composables/shopping-list.js";
Esportazione predefinita (
  setup() (
    const ( products, productsCount, deleteProduct ) = useSpoppingList();
    return ( products, productsCount, deleteProduct );
  ),
);

3. Utilizzare facilmente costanti e risorse esterne nel componente.

Nell'API Opzioni, per aggiungere, ad esempio, un elenco statico di elementi importati da un altro file, è necessario aggiungerlo a data() (con un impatto negativo sulle prestazioni) o aggiungerlo a questo in creato(). Entrambi i modi non sono molto eleganti. L'API di composizione e il nuovo impostazione da cui si possono esportare non solo le cose reattive, ma anche le costanti e le dipendenze esterne.

importare lista da "./list.json";
Esportazione di default (
  setup() (
    return ( list );
  ),
);
  1. È anche possibile utilizzare l'API di composizione in Vue 2.

Grazie al sito ufficiale @vue/composition-api è possibile utilizzare l'API Composition in Vue 2 anche.

Come utilizzare la nuova API di composizione?

<h3>Metodo di impostazione</h3>

setup() è un nuovo metodo aggiunto in Vue 3 dove si possono inserire tutti gli elementi necessari, come oggetti di dati, metodi, ecc. Da qui si possono restituire gli elementi che si desidera includere nel modello.

<template>
  <div>(( conteggio ))</div>
</template>
importare ( ref ) da "vue";
esportare l'impostazione predefinita (
  setup() (
    const count = ref(10);
    return ( count );
  ),
);

reattivo()

Per creare un oggetto o un array reattivo, occorre crearlo con il metodo reattivo(defaultValue) metodo. È possibile passare il valore iniziale di questo oggetto tramite un argomento del metodo. Il metodo restituisce un oggetto delega per questo oggetto, in modo che quando si apportano modifiche ad esso, Vue ne è a conoscenza e può aggiornare correttamente la vista.

Composizione API

importare ( reactive ) da "vue";
esportare l'impostazione predefinita (
  setup() (
    const user = reactive((
      nome: "John",
      ruolo: "ADMIN",
    ));
    return ( user );
  ),
);

Opzioni API

esportare i valori predefiniti (
  dati() (
    ritorno (
      utente: (
        nome: "John",
        ruolo: "ADMIN",
      ),
    );
  ),
);

Reactive solo funziona per i tipi di oggetti (oggetti, array e tipi di collezioni come Mappa e Set). Non può contenere tipi primitivi come stringa, numero o booleano. Quindi l'Vue introduce anche ref().

ref()

Per aggiungere reattività agli elementi primitivi è necessario avvolgerli con ref().

Composizione API

importare ( ref ) da "vue";
esportare l'impostazione predefinita (
  setup() (
    const count = ref(10);
    return ( count );
  ),
);

Opzioni API

esportare i valori predefiniti (
  dati() (
    restituire (
      conteggio: 10,
    );
  ),
);

Modifica degli oggetti reattivi

È possibile modificare i valori degli oggetti direttamente dal metodo reattivo, ma per modificare i valori primitivi è necessario utilizzare il metodo .valore campo.

importare ( ref, reactive ) da "vue";
esportare l'impostazione predefinita (
  setup() (
    const user = reactive((
      nome: "Giovanni",
    ));
    user.name = "John Doe"; // Modifica del valore

    const count = ref(10);
    count.value = 20; // Modifica del valore

    restituire (
      utente,
      count,
    );
  ),
);

Tu non utilizzare l'opzione .valore nel modello.

<div>(( conteggio ))</div>

Proprietà calcolate

Le proprietà calcolate possono essere facilmente create passando un metodo come parametro al metodo importato calcolato() metodo.

importare ( reactive, computed ) da "vue";
esportare l'impostazione predefinita (
  setup() (
    const list = reactive([
      "Elemento 1",
      "Elemento 2",
    ]);

    // Calcolato
    const isEmpty = computed(() => list.length === 0);

    restituire (
      lista,
      isEmpty,
    );
  ),
);

Metodi

Si possono anche annidare metodi nella classe impostazione metodo.

Composizione API

importare ( ref ) da "vue";
esportare l'impostazione predefinita (
  setup() (
    const count = ref(10);

        // Metodo
    const incremento = () => (
      count.value++;
    );

    restituire (
      conteggio,
      incremento,
    );
  ),
);

Osservatori

Gli osservatori vengono creati in modo simile a calcolato. Tuttavia, ricordate di passare il delega oggetto, cioè nomecome nell'esempio che segue, non l'opzione nome.valore valore stesso.

importare ( watch, ref ) da "vue";
esportare l'impostazione predefinita (
  setup() (
    const name = ref("John");
        // Osservatore
    watch(name, (currentValue, oldValue) => (
      console.log(`Valore cambiato da $(oldValue)a $(currentValue)`);
    ));
    return ( nome );
  ),
);

Sintesi

In questo articolo ho fornito solo le basi dell'API Composition, in modo che si abbia una comprensione generale delle sue differenze e dei vantaggi che offre rispetto all'API Options. L'API Composition fornisce anche alternative al resto degli elementi del componente, come ad esempio gancie introduce nuovi metodi, come guardareEffetto. È buona norma leggerlo nella versione ufficiale. Vue 3 documentazione.

banner di cooperazione

Articoli correlati

Sviluppo di software

Strumenti Javascript in azione

Scoprite alcuni strumenti di recupero JavaScript per migliorare la vostra programmazione. Scoprite di più su ESLint, Prettier e Husky!

The Codest
Reda Salmi Sviluppatore React
Sviluppo di software

Assumere sviluppatori interni o esterni

Assumere internamente o esternamente? È il dilemma finale! Scoprite i vantaggi di outsourcing o di creare un team interno nel seguente articolo.

The Codest
Grzegorz Rozmus Capo unità Java
Sviluppo di software

Pro e contro dell'React

Perché vale la pena utilizzare la libreria React? Quali vantaggi offre questa libreria JavaScript? Per trovare le risposte, immergetevi in questo articolo e scoprite i reali vantaggi dell'uso dell'React.

The Codest
Cezary Goralski Software Engineer
Sviluppo di software

Il confronto tra i campioni: Angular vs Vue

Attualmente esistono alcuni framework per frontend comunemente utilizzati e costantemente sviluppati dai loro creatori, ognuno leggermente diverso dall'altro. Eppure, potrebbero avere qualcosa in comune. Ecco...

Oliwia Oremek

Iscrivetevi alla nostra knowledge base e rimanete aggiornati sulle competenze del settore IT.

    Chi siamo

    The Codest - Società internazionale di sviluppo software con centri tecnologici in Polonia.

    Regno Unito - Sede centrale

    • Ufficio 303B, 182-184 High Street North E6 2JA
      Londra, Inghilterra

    Polonia - Poli tecnologici locali

    • Parco uffici Fabryczna, Aleja
      Pokoju 18, 31-564 Cracovia
    • Ambasciata del cervello, Konstruktorska
      11, 02-673 Varsavia, Polonia

      The Codest

    • Casa
    • Chi siamo
    • Servizi
    • Case Studies
    • Sapere come
    • Carriera
    • Dizionario

      Servizi

    • Consulenza
    • Sviluppo di software
    • Sviluppo backend
    • Sviluppo Frontend
    • Staff Augmentation
    • Sviluppatori backend
    • Ingegneri del cloud
    • Ingegneri dei dati
    • Altro
    • Ingegneri QA

      Risorse

    • Fatti e miti sulla collaborazione con un partner esterno per lo sviluppo di software
    • Dagli Stati Uniti all'Europa: Perché le startup americane decidono di trasferirsi in Europa
    • Confronto tra gli hub di sviluppo Tech Offshore: Tech Offshore Europa (Polonia), ASEAN (Filippine), Eurasia (Turchia)
    • Quali sono le principali sfide di CTO e CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Condizioni di utilizzo del sito web

    Copyright © 2025 di The Codest. Tutti i diritti riservati.

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