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