如何使用vue动态传输多个对象数据添加数据并显示
有多种方法可以动态传输多个对象数据并添加数据并显示,以下是其中一种方法:
- 定义一个空的数组,用于存储传输的多个对象数据:
data() {
return {
objects: []
}
}
- 在模板中使用v-for指令遍历数组并显示对象数据:
<ul>
<li v-for="obj in objects" :key="obj.id">{{ obj.name }}</li>
</ul>
- 在Vue实例中定义一个方法,用于向数组中添加新的对象数据:
methods: {
addObject(obj) {
this.objects.push(obj);
}
}
- 在组件或父组件中调用该方法,并传入新的对象数据:
this.$emit('add-object', { id: 1, name: 'object1' });
- 在子组件中监听该事件,并调用Vue实例中定义的添加对象数据的方法:
created() {
this.$parent.$on('add-object', this.addObject);
},
methods: {
addObject(obj) {
this.$parent.addObject(obj);
}
}
这样就可以动态传输多个对象数据并添加数据并显示了。
原文地址: https://www.cveoy.top/t/topic/bfeY 著作权归作者所有。请勿转载和采集!