Для справки, я бы не рекомендовал использовать JSON
в качестве параметров URL, а вместо этого использовать query
параметры. Если вы хотите отправлять данные из одного запроса в другой, обычно вместо параметров маршрута используются параметры запроса.
В вашем случае измените код на
this.$router.push({
name: "SalesInvoice",
query: { SalesInvoice: "abc" }
});
. Вы можете затем измените ваше определение маршрута на что-то вроде этого
{
path: 'sales-invoice',
name: 'SalesInvoice',
}
Видите, в пути больше нет :SalesInvoice
. Параметр маршрута больше не нужен, поскольку вы теперь передаете данные новому маршруту через параметры запроса. Вы можете использовать столько параметров запроса, сколько пожелаете (фактически столько, сколько позволяет максимальная длина URL-адреса), без необходимости определять их в определении маршрута. Это обеспечивает большую гибкость.
Вы можете получить доступ к параметрам запроса аналогично параметрам маршрута, используя this.$route.query.SalesInvoice
.