Ваша проблема в том, что ваш <button>
элемент отправляет форму.Если type
не определено, по умолчанию установлено submit
, что приводит к отправке формы (и, следовательно, перезагрузке / обновлению страницы):
submit
: кнопка отправляет данные формы на сервер.Это значение по умолчанию, если атрибут не указан или атрибут динамически изменяется на пустое или недопустимое значение.
Чтобы предотвратить это, вы можете использовать:
<button v-on:click='addPerson' type='button'>Ajouter une personne</button>
Или используйте prevent
модификатор события в директиве click:
<button v-on:click.prevent='addPerson'>Ajouter une personne</button>
Или вызовите event.preventDefault()
непосредственно в методе:
methods: {
addPerson: function(e) {
e.preventDefault();
this.people.push('Maxime')
},
}