Так что, если я правильно понимаю, вы выбираете данные в некотором компоненте, а затем выполняете компонент router-pu sh to dataList
.
Вы хотите получить доступ к данным в dataList
component.
Поскольку вы всегда хотите, чтобы маршрут был /dataList
, сделайте это в вашем routes
файле
{
path: '/data-list', //removing dynamic tag.
name: 'dataList',
component: dataList,
meta: {
auth: true
}
},
Затем в компоненте, где вы делаете роутер pu sh, добавляете handleClick
вот так.
handleClick() {
let data = {
id: 25,
description: "pass data through params"
};
this.$router.push({
name: "dataList", //use name for router push
params: { data }
});
}
}
Затем в вашем dataList
компоненте вы можете получить доступ к данным, переданным в mounted
, вот так:
mounted() {
let data = this.$route.params.data;
console.log("data is", data);
}
Рабочая реализация прилагается ниже.