Мой роутер настроен следующим образом. Он работает и делает то, что должен.
import Demo1 from "../vuex_modules/demo/demo1.vue"
import Demo2 from "../vuex_modules/demo/demo2.vue"
export const routes = [
{ path: "/demo/demo1", component: Demo1 },
{ path: "/demo/demo2", component: Demo2 }
];
Теперь мне нужно сопоставить мне несколько строк запроса. Когда я щелкаю в одном из представлений, направленных на выше, я хочу, чтобы объект, отправленный на маршрутизатор, выглядел так.
export default {
methods: {
clicky: function(row) {
this.$router.push({ path: "", query: { id: row } });
}
}
}
Я хочу, чтобы новый URL-адрес с добавленным ? Id = 123 вел на другую страницу (а demo2.vue - это табличное представление, demo2_id.vue em> должен отображаться при щелчке мышью и содержать подробную информацию о выбранной строке.
Согласно документации по маршрутизатору Vue, я предполагаю добавить двоеточие когда часть URL является динамической. Я пробовал разные подходы, в том числе приведенный ниже. Однако меня не перенаправляют на запрошенную страницу. Вместо этого я все еще останавливаюсь на исходной странице.
import Demo1 from "../vuex_modules/demo/demo1.vue"
import Demo2 from "../vuex_modules/demo/demo2.vue"
import Demo2_Id from "../vuex_modules/demo/demo2_id.vue"
export const routes = [
{ path: "/demo/demo1", component: Demo1 },
{ path: "/demo/demo2", component: Demo2 },
{ path: "/demo/demo2?:id", component: Demo2_Id }
];
Поиск в Google строк запроса vue router не приводит ни к чему, что я могу считать полезным (возможно, из-за незнания) ...