簡體   English   中英

如何使用Vue從父級中的多個子組件獲取值?

[英]How to get values from multiple child components in parent using Vue?

我正在構建一個包含主要組件的視圖,我們稱之為ContentComponent ,它充當表單列表的父級,每個表單都是自己的組件,例如:

  • EvaluationForm
  • ExperienceForm
  • ContactForm
  • HobbiesForm

我在這里嘗試構建的只是一個大表單,它允許我在具有如下結構的單個 javascript 對象中獲取所有這些信息:

content: {
   evaluation: {},
   experience: [{}, {}, ...],
   contact: {},
   hobbies: [{}, {}, ...]
}

但我不確定如何從父組件獲取每個子組件的值,我在每個組件上使用ref屬性通過this.$refs訪問數據,但這是否也適用於相同的多個實例成分? 由於我在其中一些表單下有一個按鈕來添加組件的另一個實例,因此我可以有多種愛好和多種體驗,例如,我將如何動態訪問這些組件的值?

您可以為每個組件使用 v-model。

<v-evaluation v-model="evaluation" />
<v-experience v-model="experience[0]" />
<v-experience v-model="experience[1]" />

例如,在您的自定義表單中應該必須在更改時發出值。

參考: v-model

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM