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

使用深度监听

watch: {

'$route.query': {

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

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

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

this.getList();

}

},

deep: true,

immediate: true

}

},

相关推荐
wanzhong23332 分钟前
开发日记13-响应式变量
开发语言·前端·javascript·vue
代码游侠6 分钟前
学习笔记——文件传输工具配置与Makefile详解
运维·前端·arm开发·笔记·学习
踢球的打工仔10 分钟前
typescript-类的静态属性和静态方法
前端·javascript·typescript
C_心欲无痕11 分钟前
Next.js Script 组件详解
开发语言·javascript·ecmascript·next.js
匠心网络科技12 分钟前
前端框架-Vue双向绑定核心机制全解析
前端·javascript·vue.js·前端框架
Jinuss12 分钟前
源码分析之React中的FiberRoot节点属性介绍
前端·javascript·react.js
2501_9445264219 分钟前
Flutter for OpenHarmony 万能游戏库App实战 - 收藏功能实现
android·java·开发语言·javascript·python·flutter·游戏
2501_9445264220 分钟前
Flutter for OpenHarmony 万能游戏库App实战 - 个人中心实现
android·java·javascript·python·flutter·游戏
自回归向前看20 分钟前
2020-25 Js ES新增加特性
前端·javascript
wanzhong233323 分钟前
开发日记14-vite配置多环境
服务器·前端·vue