type
status
date
slug
summary
tags
category
icon
password

Vue页面中监听路由变化我们可以用watch来实现:

然后你却发现不管来回跳转多少次页面,控制台也没有打印出路由信息。

1. 简单粗暴解决办法

2. 将router-viewkeep-alive包裹起来

首先,路由组件的渲染区域为router-view,将匹配到的路由组件渲染在该区域中,路由组件渲染默认的方式是销毁 - 创建,可以在页面的生命周期中进行测试。
由于路由组件的渲染方式,组件实例上定义的方法每创建一次组件new Vue(),方法都是新添加上去的,所以$watch这个操作就监听不到路由的变化。keep-alive组件的功能只有一个那就是缓存组件,可以让其包裹的组件不销毁,起到一个缓存的作用.此时需要注意:加上了keep-alive在第一次跳转路由后你定义的生命周期函数 created()将不会再被调用
相关文章
🎉🌸✨重磅 开源网页访问计数器
Lazy loaded image
春风若有怜花意,可否许ta再少年!
Lazy loaded image
什么?要给localStorage加上过期时间
Lazy loaded image
1024倾情巨献Vue3+element-plus(非脚手架纯html!!!)开发可拖拽表格以及列的动态显示隐藏
Lazy loaded image
html页面直接引入vue.js解决ie浏览器兼容性
Lazy loaded image
antv/g2plot柱线混合图表(多折线)
Lazy loaded image
js从Url获取参数的方法汇总Linux MongoDB 备份(mongodump)与恢复(mongorestore)
Loading...
IMyself
IMyself
前端小萌新~
最新发布
初始化服务器安装配置
2025-1-26
render部署aurora
2025-1-26
Vmail 临时邮箱部署教程
2025-1-26
搭建属于自己的uptimerobot API的站点监控面板
2025-1-26
VMware 17 Pro 安装 Ubuntu系统
2025-1-26
基于VMware的Ubuntu虚拟机使用主机代理
2025-1-26
公告
🎉老站点迁移中🎉
-- 感谢您的支持 ---
2021-2025IMyself.

IMyself | 前端小萌新~