vue使用$route二次打开页面无法获取路由参数

使用深度监听

watch: {

'$route.query': {

handler(oldVal, newVal) { //监听路由是否变化

if (JSON.stringify(oldVal) != "{}") { // 判断这个参数是否为空对象,这里需要判断对象类型,所以不能用==

this.queryParams.deviceId = oldVal.row.id;

this.getList();

}

},

deep: true,

immediate: true

}

},

相关推荐
chilavert318几秒前
技术演进中的开发沉思-235 Ajax:动态数据(上)
javascript·ajax·okhttp
克喵的水银蛇1 分钟前
Flutter 通用搜索框:SearchBarWidget 一键实现搜索、清除与防抖
前端·javascript·flutter
CHANG_THE_WORLD6 分钟前
Python 可变参数详解与代码示例
java·前端·python
鹏多多9 分钟前
flutter-屏幕自适应插件flutter_screenutil教程全指南
android·前端·flutter
m0_471199639 分钟前
【JavaScript】Map对象和普通对象Object区别
开发语言·前端·javascript
心.c10 分钟前
《从零开始:打造“核桃苑”新中式风格小程序UI —— 设计思路与代码实现》
开发语言·前端·javascript·ui
GISer_Jing12 分钟前
Flutter零基础速成指南
前端·flutter
一个处女座的程序猿O(∩_∩)O16 分钟前
React Native 全面解析:跨平台移动开发的利器
javascript·react native·react.js
国科安芯17 分钟前
AS32A601型MCU芯片flash模块的擦除和编程
java·linux·前端·单片机·嵌入式硬件·fpga开发·安全性测试
IT_陈寒19 分钟前
【SpringBoot 3.2实战】10倍性能优化的5个冷门技巧,90%开发者都不知道!
前端·人工智能·后端