]
}
]
}
b. 简化跳转:
在 .vue 文件中,编写以下跳转代码 :
跳转
跳转
二、路由的参数
路由在跳转到目标路径时,我们可以指定路由携带一些参数进行跳转,我们主要使用的是 query 参数和 params 参数
1.query参数
a.在跳转的时候,指定要传递的参数的写法,有字符串和对象两种方法
**to的字符串写法:**在路径后,加上所要传的参数,表示传递的数据是 id=666,title=你好
**to的对象写法:**将path和query封装为一个对象,表示传递的数据是 id=666,title=你好
跳转
<router-link
:to="{
path:'/home/message/detail',
query:{
id:666,
title:'你好'
}
}"
跳转
b.接收参数(拿到参数)的写法:
使用下面的方法:即可将路由传递的数据获取到,然后对数据进行其他操作
$route.query.参数名字
$route.query.id
$route.query.title
使用简化写法,也可以传递参数:只需要将路径 path ,换成 name 即可
<router-link
:to="{
name:'hello',
query:{
id:666,
title:'你好'
}
}"
跳转
2.params参数
a. 配置路由时,声明接收 params 参数
使用**:占位符,声明接收 params 参数,:**占位符后紧跟要传递的参数名称,多个参数之间,使用 / 连接
{
path:'/home',
component:Home,
children:[
{
path:'news',
component:News
},
{
component:Message,
children:[
{
name:'detailed',
path:'detail/:id/:title', //使用占位符声明接收params参数
component:Detail
}
]
}
]
}
b.跳转时传递参数
有以下两种写法:字符串写法和对象写法
跳转
<router-link
:to="{
name:'detailed',
params:{
id:666,
title:'你好'
}
}"
跳转
注意事项:
to 的字符串写法中,不需要加 ? 和 & ,这一点和query参数不一样!
使用 to 的对象写法,则不能使用 path 配置项,必须使用 name 配置!
c. 接收参数:
使用 $route.params.参数名字,来获取参数值,这一点和 query 同理
$route.params.id
$route.params.title
三、路由的props配置
1.好处: 让路由组件更方便的收到参数
2.三种写法
第一种:props 值为对象,该对象中所有的 key-value 的组合最终都会通过 props 传给 Detail 组件
{
name:'detailed',
path:'detail/:id',
component:Detail,
//第一种写法:
//props值为对象,该对象中所有的key-value的组合最终都会通过props传给Detail组件
props:{a:900}
}
第二种:props 值为布尔值,布尔值为true,则把路由收到的所有 params 参数通过 props 传给 Detail 组件
{
name:'detailed',
path:'detail/:id',
component:Detail,
//第二种写法:
//props值为布尔值,布尔值为true,则把路由收到的所有params参数通过props传给Detail组件
props:true
}
第三种:props 值为函数,该函数返回的对象中每一组 key-value 都会通过 props 传给 Detail 组件
{
name:'detailed',
path:'detail/:id',
component:Detail,
//第三种写法:props值为函数,该函数返回的对象中每一组key-value都会通过props传给Detail组件
props(route){
return {
id:route.query.id,
title:route.query.title
}
}
}
四、replace属性
具有 replace 属性,作用是控制路由跳转时操作浏览器历史记录的模式,浏览器的历史记录有两种写入方式:分别为 push 和 replace , push 是追加历史记录, replace 是替换当前记录。路由跳转时候默认为 push ,在 标签中添加 replace ,即可开启 replace 模式。
文末
逆水行舟不进则退,所以大家要有危机意识。
同样是干到35岁,普通人写业务代码划水,榜样们深度学习拓宽视野晋升管理。
这也是为什么大家都说35岁是程序员的门槛,很多人迈不过去,其实各行各业都是这样都会有个坎,公司永远都缺的高级人才,只用这样才能在大风大浪过后,依然闪耀不被公司淘汰不被社会淘汰。
为了帮助大家更好温习重点知识、更高效的准备面试,特别整理了《前端工程师核心知识笔记》电子稿文件。
内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。
269页《前端大厂面试宝典》
包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。
前端面试题汇总