У меня есть форма, разделенная на 5 компонентов, и пользователь может перемещаться по ним с помощью степперов (я использую vue-материал для своего проекта).Для этого я использую vue-router.Однако у меня возникла серьезная проблема: компоненты теряют всю информацию в магазине (я использую vuex), когда они возвращаются к маршруту, который они уже пролили.Итак, чтобы было понятно: если пользователь заполняет первый шаг формы и затем переходит ко второму шагу, когда он хочет вернуться к первому шагу, данные больше не доступны, а форма полностью пуста (а состояние в vuex равнотоже сбросить).Что я делаю не так?
import Vue from 'vue'
import Router from 'vue-router'
import Projet from '@/components/Fiches/Projet/Projet'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'Home',
component: Projet
},
//other routes here
]
})
И это HTML-код
<template>
<div class="project-steppers">
<md-steppers md-dynamic-height md-alternative>
<md-step id="first" to="/Projet" md-label="Projet" />
// other steps here
</md-steppers>
</div>
</template>
И пример одного из входов, которые я использую:
<md-field>
<label for="project-name">Nom du projet</label>
<md-input id="project-name"
v-model="project.projectName"
name="project-name"
@change="updateProjectName"/>
</md-field>
[...]
methods: {
updateProjectName () {
this.$store.commit(projectStore.MUTATE_PROJECTNAME, this.project.projectName)
}
Дополнительная информация: когда я заполняю различные поля ввода, я вижу, что хранилище обновляется новыми значениями, поэтому мутация работает.