Vue Router系列之动态路由匹配
admin
2024-04-21 18:17:03
0

文章の目录

  • 一、动态匹配路由的基本用法
    • 1、思考:
    • 2、应用场景:通过动态路由参数的模式进行路由匹配
  • 二、路由组件传递参数
    • 1、props的值为布尔类型
    • 2、props的值为对象类型
    • 3、props的值为函数类型
  • 写在最后


一、动态匹配路由的基本用法

1、思考:


User1
User2
User3
// 定义如下三个对应的路由规则,是否可行???
{ path: "/user/1", component: User },
{ path: "/user/2", component: User },
{ path: "/user/3", component: User }

2、应用场景:通过动态路由参数的模式进行路由匹配

var router = new VueRouter({routes: [// 动态路径参数 以冒号开头{ path: "/user/:id", component: User }]
});
const User = {// 路由组件中通过$route.params获取路由参数template: "
User {{ $route.params.id }}
" };

二、路由组件传递参数

$route与对应路由形成高度耦合,不够灵活,所以可以使用props将组件和路由解耦

1、props的值为布尔类型

// 创建路由实例对象
const router = new VueRouter({// 所有的路由规则// 如果 props 被设置为 true,route.params 将会被设置为组件属性routes: [{ path: "/user/:id", component: User, props: true }]
});
const User = {props: ["id"], // 使用 props 接收路由参数template: "
用户ID:{{ id }}
" // 使用路由参数 };

2、props的值为对象类型

// 创建路由实例对象
const router = new VueRouter({// 所有的路由规则routes: [// 如果 props 是一个对象,它会被按原样设置为组件属性{ path: "/user/:id", component: User, props: { uname: "lisi", age: 20 } }]
});
const User = {props: ["uname", "age"],template: "
用户信息:{{ uname + '---' + age}}
" };

3、props的值为函数类型

// 创建路由实例对象
const router = new VueRouter({// 所有的路由规则routes: [// 如果 props 是一个函数,则这个函数接收 route 对象为自己的形参{path: "/user/:id",component: User,props: route => ({ uname: "zs", age: 20, id: route.params.id })}]
});
const User = {props: ["id", "uname", "age"],template: "
用户信息:{{ uname + '---' + age + '---' + id}}
" };

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

相关内容

热门资讯

金砖国家青年环境科学家福州研讨... 福州7月18日电 (王忆希 陈晓晨)17日至18日,来自中国、巴西、俄罗斯、马来西亚等19个金砖国家...
原创 一... 导语:每个人的笔迹都是独有的,笔迹就像指纹一样,一份笔迹对应着一个人,不同人有着不同的笔迹。在侦查破...
原创 俄... 受俄乌冲突影响,俄罗斯已经“自顾不暇”,曾经的铁杆盟友只能“自寻出路”。 正所谓“城门失火殃及池鱼”...
前白宫律师:特朗普就像“丢了玩... 据《国会山报》报道,当地时间7月16日,曾在特朗普第一任期担任白宫律师的泰·科布表示,特朗普口中种种...
特朗普最新支持率公布:总体支持... 美国媒体16日发布的最新民调显示,美国总统特朗普在伊朗问题上的政治处境正持续恶化。虽然特朗普反复将前...
欧洲很热,义乌爆单 7月的义乌国际商贸城 热的不只是天气 近期,全球多国开启超长高温模式,欧洲、中亚、东南亚等地防暑降温...
夏日守护不打烊 六枝公安暖心护... 为切实防范化解夏季各类安全风险,守护辖区群众生命财产安全与社会治安大局稳定,近期,六枝公安多警种联动...
重庆彭水山体崩塌现场,发现生命... 今天10时50分许,重庆彭水山体崩塌现场,在一只搜救犬的帮助下,救援人员发现生命迹象。但雷达检测出崩...
国家外汇管理局:积极推进“一揽... 国务院新闻办昨天举行新闻发布会,国家外汇管理局相关负责人介绍,将推出“一揽子”政策,进一步提升跨境投...
从机柜到全球治理:中国AI的“... 7月17日,2026世界人工智能大会正式开幕。今年的大会上,来自中国的顶尖科技新秀和成熟的AI治理方...