D
D
Daria It doesn't matter2021-06-09 17:42:26
Vue.js
Daria It doesn't matter, 2021-06-09 17:42:26

How to change url in vue-router without updating the route?

There is such a route

{
    path: '/catalog/:slug',
    name: 'CatalogCategory',
    props: true,
    component: () => import(/* webpackChunkName: "Category" */ '../views/CatalogCategory')
  },

и в url выходит вот такая ссылка domain-name/catalog/best
внутри этого компонента есть фильтр, он работает нормально, но заказчику нужно чтобы при выборе любого итема в фильтре менялся url к примеру на вот такой domain-name/catalog/best/color-12
но я не знаю как это сделать
пробовала через this.$router.push добавлять color-12, но когда добавляется то роут меняться на
{
    path: '*',
    name: 'error',
    component: () => import(/* webpackChunkName: "error" */ '../layouts/ErrorLayout.vue'),
    meta: {
      layout: 'error-layout'
    }
  },

и рендериться errorLayout
как можно решить такую проблему?
заранее спасибо

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Aetae, 2021-06-10
@ex123

Всё просто - опциональный параметр: /catalog/:slug/:option?.
Если нужно много всякой фигни накрутить, то можно и вообще regexp: /catalog/:slug/(.*)? и ловить любые пути.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question