vue网易云推荐歌单跳转出现fullpath

发布网友 发布时间:2022-04-21 02:52

我来回答

1个回答

热心网友 时间:2022-04-23 00:02

方法:
第一步,首先我们在跳转页面要去做个跳转动作,在跳转时候我们传一个参数fullpath(自定义)给当前页面
第二步,找到你这个组件是在哪个位置渲染的,也就是,在这个上加key,通过改变key达到目的
key的属性作用
1. 不设置router-view的key属性
由于Vue 会复用相同组件, 即 /page/1 => /page/2 或者 /page?id=1 => /page?id=2 这类链接跳转时, 将不在执行created, mounted之类的钩子, 这时候你需要在路由组件中, 添加beforeRouteUpdate钩子来执行相关方法拉去数据,钩子函数只会执行beforeRouteUpdate
2. 设置 router-view 的 key 属性值为 $route.path
从/page/1 => /page/2, 由于这两个路由的$route.path并不一样, 所以组件被强制不复用, 钩子加载顺序为:beforeRouteUpdate => created => mounted
从/page?id=1 => /page?id=2, 由于这两个路由的$route.path一样, 所以和没设置 key 属性一样, 会复用组件, 钩子函数只会执行beforeRouteUpdate
3. 设置 router-view 的 key 属性值为 $route.fullPath
从/page/1 => /page/2, 由于这两个路由的$route.fullPath并不一样, 所以组件被强制不复用, 钩子加载顺序为:beforeRouteUpdate => created => mounted
从/page?id=1 => /page?id=2, 由于这两个路由的$route.fullPath并不一样, 所以组件被强制不复用, 钩子加载顺序为:beforeRouteUpdate => created => mounted

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com