【发布时间】:2018-03-07 21:13:54
【问题描述】:
我想制作一个对象列表。 (列表的)每个元素都由一个子组件可视化。我的目标是创建一个动态列表,我可以在其中编辑元素。
我有一个父组件<contacts-list-form> 有一个联系人数组,并在<contact-element-form> 中动态地显示他们:
<contact-element-form v-for="contact in contacts" :key="contact.id" :contact="contact"></contact-element-form>
contact-element-form 看起来像这样:
<template lang="html">
<md-card>
<md-card-header>
<div class="md-title">Contact</div>
<md-icon @click="removeMyself">remove</md-icon>
</md-card-header>
<md-card-content>
<md-input-container>
<md-icon>person</md-icon>
<label>contactName</label>
<md-input name="contactName" v-model="contact.name" required />
</md-input-container>
<md-input-container>
<md-icon>email</md-icon>
<label>contactEmail</label>
<md-input name="contactEmail" v-model="contact.email" required />
</md-input-container>
<md-input-container>
<md-icon>phone</md-icon>
<label>contactPhoneNumber</label>
<md-input name="contactPhoneNumber" v-model="contact.phoneNumber" required />
</md-input-container>
</md-card-content>
</md-card>
</template>
<script>
export default {
props: ["contact"],
data() {
return {
contact: {},
}
},
methods: {
removeMyself() {
console.debug(this.contact.id + ". id will be removed.");
// it will emits to its parent.
}
},
create() {}
}
</script>
<style lang="css">
</style>
我怎样才能获得每个 <contact-element-form> 的数据是可编辑的,并且父级 (<contacts-list-form>) 会注意到这一点,并将修改发送到服务器。
感谢您的回答,并提前提出建议!
【问题讨论】:
标签: javascript dynamic vue.js vuejs2 vue-component