Вы должны внести следующие изменения:
Объявление массива в свойстве data
(назовем его rowData
)
Объявите метод в methods:
(давайте назовем его addItem
)
Внутри метода заполните объект javascript из атрибутов.
(почта, дата, адрес)
- Вставьте объект в массив rowData и очистите атрибуты модели
var app = new Vue({
el: '#app',
data: {
mail:'',
date:'',
adress:'',
company:'',
fliers:'',
rowData:[] //the declared array
},
methods:{
addItem(){
var my_object = {
mail:this.mail,
date:this.date,
adress:this.adress,
company: this.company,
fliers: this.fliers
};
this.rowData.push(my_object)
this.mail = '';
this.date = '';
this.adress = '';
this.company = '';
this.fliers = '';
}
}
})
- Затем обновите ваш HTML следующим образом:
<tr v-for="item in rowData" >
<th scope="row">{{ item.mail }}</th>
<td>{{ item.date }}</td>
<td>{{ item.adress }}</td>
<td>{{ item.company }}</td>
<td>{{ item.fliers }}</td>
</tr>
Каждый раз, когда вы помещаете новый объект в массив rowData
, VueJs автоматически обнаруживает и отображает новую строку в таблице.