簡體   English   中英

如何從Vue中的組件重新加載數據?

[英]How to reload data from a component in Vue?

我有App.vue組件及其子ItemsList.vue App.vue我有這個:

export default {
    name: 'App',
    components: {
        ItemsList
    },
    data() {
        return {
            items_list: [
                getRandomItem(),
                getRandomItem(),
                getRandomItem(),
            ]
        }
    }
}

數據是一組隨機生成的相同結構的項目。 我想在單擊按鈕時返回一個新生成的項目的新數組,但正如我所見, data()方法在啟動時只被調用一次,然后只返回此刻生成的內容。

如何重新運行此方法以返回新數據集?

data()方法僅在創建組件實例時調用一次。 這有點像生命周期鈎子。

您可以使用 function 生成新數組並替換組件的items_list

data () {
  return {
    items_list: []
  }
},
methods {
  newList () {
    this.items_list = [
      getRandomItem(),
      getRandomItem(),
      getRandomItem(),
    ]
  }
},
mounted () {
  this.newList()
}

文檔

暫無
暫無

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

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