【发布时间】:2021-10-25 20:26:31
【问题描述】:
我自己的想法列表,为什么 Vue 根本无法识别带有参数的路由并让我重定向到“/home”组件已经结束。其他简单的路线也可以。
routes.js:
import VueRouter from "vue-router";
import Home from "../views/Home.vue";
import Login from "../components/login/Login.vue";
import Profile from "../components/profile/Profile.vue";
import ProductDetails from "../components/product/ProductDetails.vue";
import { partner_routes } from "../views/partner/routes";
import { purchase_routes } from "../views/purchase/routes";
import ProductCatalog from "@/views/product-catalog/ProductCatalog.vue";
const product_routes = [
{
path: "/product-catalog",
name: "product-catalog",
component: ProductCatalog,
},
];
const routes = [
{
path: "/",
name: "Home",
component: Home,
},
{
path: '/product/:id',
name: "ProductDetails",
component: ProductDetails,
// meta: {
// requiresAuth: true,
// },
},
{
path: "/login",
name: "Login",
component: Login,
},
{
path: "/profile",
name: "Profile",
component: Profile,
// meta: {
// requiresAuth: true,
// },
},
];
const router = new VueRouter({
routes, // short for `routes: routes`
});
export default router;
对 http://localhost:8080/product/1 的请求让我重定向到主页。
我怀疑这段代码不足以进行故障排除,那么我知道如何调试路由吗?某处必须有 $router.params ,但我不知道在运行时在哪里捕获它的值或在哪里设置断点。 谢谢。
【问题讨论】:
-
../components/product/ProductDetails.vue中有什么内容?
标签: vue.js vue-router