[英]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.