(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); Hættu að nota Options API í Vue - The Codest
The Codest
  • Um okkur
  • Þjónusta
    • Hugbúnaðarþróun
      • Framhliðþróun
      • Bakendaþróun
    • Staff Augmentation
      • Framhliðaráþrófarar
      • Bakhliðaráþróunaraðilar
      • Gagnaverkfræðingar
      • Skýjaverkfræðingar
      • Gæðatryggingartæknimenn
      • Annað
    • Það er ráðgjafi
      • Endurskoðun og ráðgjöf
  • Iðnaðargreinar
    • Fjártæknifyrirtæki og bankastarfsemi
    • E-commerce
    • Adtech
    • Heilbrigðistækni
    • Framleiðsla
    • Flutningar
    • Bifreiða
    • Internet hlutanna
  • Gildi fyrir
    • CEO
    • CTO
    • Afhendingarstjóri
  • Teymið okkar
  • Case Studies
  • Vitið hvernig
    • Blogg
    • Fundir
    • Vefnámskeið
    • Auðlindir
Starfsferilmöguleikar Hafðu samband
  • Um okkur
  • Þjónusta
    • Hugbúnaðarþróun
      • Framhliðþróun
      • Bakendaþróun
    • Staff Augmentation
      • Framhliðaráþrófarar
      • Bakhliðaráþróunaraðilar
      • Gagnaverkfræðingar
      • Skýjaverkfræðingar
      • Gæðatryggingartæknimenn
      • Annað
    • Það er ráðgjafi
      • Endurskoðun og ráðgjöf
  • Gildi fyrir
    • CEO
    • CTO
    • Afhendingarstjóri
  • Teymið okkar
  • Case Studies
  • Vitið hvernig
    • Blogg
    • Fundir
    • Vefnámskeið
    • Auðlindir
Starfsferilmöguleikar Hafðu samband
Aftur ör Farðu aftur
2022-06-02
Hugbúnaðarþróun

Hættu að nota Options API í Vue

The Codest

Paweł Dlugosz

Vue.js forritari

Af hverju ættir þú ekki að nota Options API í Due? Finndu svar við þessari spurningu í eftirfarandi grein og uppgötvaðu kosti Composition API.

Hér er tómt.

Vue 3 kynnti nýja nálgun til að búa til íhluti sem kallast Samansettur forritaskil. Það er valkostur við Valkostir-API. Composition API-ið er algjörlega valkvætt og þú þarft ekki að nota það ef þú vilt nota Vue 3. Hins vegar kynnir það nokkrar mikilvægar umbætur sem gera vinnu þína auðveldari og bæta læsileika kóði.

Kostir samsetningar-API fram yfir valkosta-API

1. Betri skipulag kóða og læsileiki.

Composition API-ið kynnir nýja aðferð sem kallast uppsetning. Inni í því geturðu búið til alla nauðsynlega þætti íhlutarins, svo sem: gögn, aðferðir, útreiknuð eiginleikar, vaktarmenn. Þökk sé þessu geturðu haldið kóðanum hreinum með því að setja lógík sem sér um ákveðna eiginleika á einn stað. Í mótsögn við þetta neyddi Options API til að dreifa lógíkinni um alla skrána. Afleiðingin var sú að kóðinn var ólesanlegur og krafðist flettingar. Í aðferðum Composition API þarf ekki lengur að flokka watchers o.s.frv. eftir tegund; þú getur sett þau hvar sem þér hentar.

API-valkostir og samsetningardæmi

2. Útdráttur og endurnotkun rökfræði.

Composition API gerir þér kleift að skrifa reactive-kóða hvar sem er. Þú getur fært hluta af reactive-rökfræði utan þáttsins. Þessi tegund kóða kallast Samsettanleikar. Composables má flytja inn í marga þætti og leyfa þér að fela ákveðna rökfræði og birta nauðsynlega reactive þætti.

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

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

  return (
    products,
    productsCount,
    deleteProduct,
  );
)

// Íhlutur
import useSpoppingList from "@/composables/shopping-list.js";
export default (
  setup() (
    const ( products, productsCount, deleteProduct ) = useSpoppingList();
    return ( products, productsCount, deleteProduct );
  ),
);

3. Notið auðveldlega fastastærðir og ytri auðlindir í íhlut.

Í Options API, til að bæta við t.d. kyrrstæðum lista yfir atriði flutt inn úr annarri skrá, þarftu að bæta honum við data() (sem hefur neikvæð áhrif á frammistöðu) eða bæta honum við þetta í búa til(). Báðar leiðirnar eru ekki mjög glæsilegar. Composition API-ið og nýja uppsetning aðferð sem bjargar, úr henni geturðu flutt út ekki aðeins reactífa hluti heldur einnig fastastærðir og ytri háðleika.

import list from "./list.json";
export default (
  setup() (
    return ( list );
  ),
);
  1. Þú getur jafnvel notað Composition API í Vue 2.

Þökk sé hinum opinbera @vue/samsetninga-api Í viðbótinni geturðu notað Composition API í Vue 2 einnig.

Hvernig á að nota nýja Composition API?

<h3>Uppsetningarferli</h3>

setup() er ný aðferð sem bætt var við í Vue 3 Þar sem þú getur sett allar nauðsynlegar einingar, svo sem gagnahluti, aðferðir o.s.frv. Þaðan geturðu skilað þeim þáttum sem þú vilt innifela í sniðmátinu.

<template>
  <div>((telja))</div>
</template>
import ( ref ) from "vue";
export default (
  setup() (
    const count = ref(10);
    return ( count );
  ),
);

reactive()

Til að búa til reactive-hlut eða -rað þarftu að búa það til með the reactive(gagnstillingargildi) aðferð. Þú getur sent upphafsgildi þessa hlutar sem rök aðferðar. Aðferðin skilar a umboðsmaður fyrir þennan hlut, svo þegar þú gerir breytingar á honum, Vue Þekkir þau og getur endurnýjað útsýnið rétt.

Samsetningareininga-API

import ( reactive ) from "vue";
export default (
  setup() (
    const user = reactive((
 name: "John",
 role: "ADMIN",
    ));
    return ( user );
  ),
);

Valkostir-API

export default (
  data() (
    return (
 user: (
 name: "John",
 role: "ADMIN",
 ),
    );
  ),
);

Eitt Tíu Pósið Sjö Tíu Tíve aðeins virkar fyrir hlutategundir (hluti, fylki og safnategundir eins og Kort og Settu). Það getur ekki geymt frumgerðir eins og keðja, tala eða Búllógísill. Svo kynnir Vue einnig endurspegla().

endurspegla()

Til að bæta reactivity við frumþætti þarftu að vefja þá með endurspegla().

Samsetningareininga-API

import ( ref ) from "vue";
export default (
  setup() (
    const count = ref(10);
    return ( count );
  ),
);

Valkostir-API

export default (
  data() (
    return (
 count: 10,
    );
  ),
);

Að breyta reactive hlutum

Þú getur breytt gildum í hlutum beint með reactive-aðferðinni, en til að breyta frumstæðum gildum verður þú að nota .gildi svið.

import ( ref, reactive ) from "vue";
export default (
  setup() (
    const user = reactive((
 name: "John",
    ));
    user.name = "John Doe"; // Gildisbreyting

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

 return (
 user,
 count,
    );
  ),
);

Þú ekki þarf að nota .gildi Eign í sniðmátinu.

<div>((telja))</div>

Útreiknuð eiginleikar

Reiknuð eiginleikar geta auðveldlega verið búnar til með því að senda aðferð sem breytu til innfluttra reiknað() aðferð.

import ( reactive, computed ) from "vue";
export default (
  setup() (
    const list = reactive([
 "Atriði 1",
 "Atriði 2",
    ]);

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

 return (
 list,
 isEmpty,
    );
  ),
);

Aðferðir

Þú getur einnig hreiðrað aðferðir í uppsetning aðferð.

Samsetningareininga-API

import ( ref ) from "vue";
export default (
  setup() (
    const count = ref(10);

 // Aðferð
    const increment = () => (
 count.value++;
    );

 return (
 count,
 increment,
    );
  ),
);

Vaktarar

Vaktarar eru búnir til á svipaðan hátt og reiknað. Hins vegar, mundu að skila umboðsmaður hlutur, þ.e. nafn, eins og í dæminu hér að neðan, ekki nafn.gildi gildið sjálft.

import ( watch, ref ) from "vue";
export default (
  setup() (
    const name = ref("John");
 // Fylgdarmaður
    watch(name, (currentValue, oldValue) => (
 console.log(`Gildi breyttist úr $(oldValue) í $(currentValue)`);
    ));
    return ( name );
  ),
);

Yfirlit

Í þessari grein hef ég aðeins gefið þér grunnatriði Composition API svo þú hafir almenna skilning á því hvernig það er frábrugðið Options API og hvaða kosti það hefur. Composition API býður einnig upp á valkosti fyrir restina af þáttum komponentsins, svo sem krókar, og kynnir nýjar aðferðir, svo sem áhrif áhorfs. Það er góð hugmynd að lesa það í opinberu Vue 3 skjalagerð.

samstarfsfáninn

Tengdar greinar

Hugbúnaðarþróun

Javascript-verkfæri í aðgerð

Uppgötvaðu nokkur JavaScript-tólin til að bæta forritunarhæfileika þína. Kynntu þér nánar ESLint, Prettier og Husky!

The Codest
Reda Salmi React forritari
Hugbúnaðarþróun

Að ráða innri á móti ytri forriturum

Að ráða innan fyrirtækisins eða utan? Þetta er hið algjörasta vafamál! Kynntu þér kosti outsourcing eða að byggja upp innanhúss team í eftirfarandi grein.

The Codest
Grzegorz Rozmus Java einingaleiðtogi
Hugbúnaðarþróun

Kostir og gallar React

Af hverju er það þess virði að nota React? Hvaða kosti hefur JavaScript-bókasafnið? Til að finna svörin skaltu kafa í þessa grein og uppgötva raunverulega kosti þess að nota React.

The Codest
Cezary Goralski Software Engineer
Hugbúnaðarþróun

Samanburður meistaranna: Angular vs Vue

Nú eru nokkur frontend-rammasöfn sem notuð eru víða og sífellt þróuð af höfundum sínum, hvert þeirra örlítið ólíkt hinu. En samt gætu þau haft eitthvað sameiginlegt. Hér...

Oliwia Oremek

Gerðu þig áskrifanda að þekkingargrunni okkar og vertu upplýstur um sérfræðiþekkingu upplýsingatæknigeirans.

    Um okkur

    The Codest – Alþjóðlegt hugbúnaðarþróunarfyrirtæki með tæknimiðstöðvar í Póllandi.

    Bretland - Höfuðstöðvar

    • Skrifstofa 303B, 182-184 High Street North E6 2JA
      Lundúnir, England

    Pólland - staðbundin tæknimiðstöðvar

    • Fabryczna skrifstofugarður, Aleja
      Herbergi 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsjá, Pólland

    The Codest

    • Heim
    • Um okkur
    • Þjónusta
    • Case Studies
    • Vitið hvernig
    • Starfsferilmöguleikar
    • Orðabók

    Þjónusta

    • Það er ráðgjafi
    • Hugbúnaðarþróun
    • Bakendaþróun
    • Framhliðþróun
    • Staff Augmentation
    • Bakhliðaráþróunaraðilar
    • Skýjaverkfræðingar
    • Gagnaverkfræðingar
    • Annað
    • Gæðatryggingartæknimenn

    Auðlindir

    • Staðreyndir og goðsagnir um samstarf við utanaðkomandi hugbúnaðarþróunaraðila
    • Frá Bandaríkjunum til Evrópu: Af hverju ákveða bandarísk sprotafyrirtæki að flytja til Evrópu?
    • Samanburður á tæknifjarkerfisþróunarmiðstöðvum: Tech Offshore Europe (Pólland), ASEAN (Filippseyjar), Eurasia (Tyrkland)
    • Hvert eru helstu áskoranir CTO-a og CIO-a?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Höfundarréttur © 2026 af The Codest. Öll réttindi áskilin.

    is_ISIcelandic
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian es_ESSpanish nl_NLDutch etEstonian elGreek pt_PTPortuguese cs_CZCzech lvLatvian lt_LTLithuanian is_ISIcelandic