咨询电话:
15628812133
27
2023/05

带参数的动态路由

发布时间:2023-05-27 18:20:42
发布者:MaiMai
浏览量:
0

    在Vue中,不同的路由可以匹配到不同的组件,从而实现页面的切换。但可能会出现组件过多的情况。有些时候,需要将给定匹配模式的路由映射到同一个组件,然后通过路由的参数来控制组件的渲染。例如对于“用户中心”这种页面,不同的用户登录后渲染的信息是不同的,但页面结构相同,这时就可以通过为路由添加参数来实现。

image.png 

    如以上代码所示,在组件内部可以使用$route属性获取全局的路由对象,路由中定义的参数可以通过此对象的params属性获取。在main.js中定义路由如下:

            Import User from ./components/User.vue

            Const routes = [

            {path:/user/:username/:id,component:User}

            ]

    在定义路由的路径path时,使用冒号来标记参数,如以上代码中定义的路由路径,usernameid都是路由的参数,以下路径会被自动匹配:

                   /user/小王/8888

 

    其中“小王”会被解析到路由的username属性,“8888”会被解析到id属性。


关键词:
返回列表