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

使用深度监听

watch: {

'$route.query': {

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

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

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

this.getList();

}

},

deep: true,

immediate: true

}

},

相关推荐
朱昆鹏20 小时前
IDEA Claude Code or Codex GUI 插件【开源自荐】
前端·后端·github
HashTang20 小时前
买了专业屏只当普通屏用?解锁 BenQ RD280U 的“隐藏”开发者模式
前端·javascript·后端
双向3320 小时前
Agent智能体:2026年AI开发者必须掌握的自主系统革命
前端
мо仙堡杠把子ご灬20 小时前
【无标题】
javascript
布列瑟农的星空20 小时前
通用语法校验器tree-sitter——C++语法校验实践
前端
用户812748281512020 小时前
libgui中的BufferQueueProducer加入堆栈CallStack编译报错问题-大厂企业实战项目难题
前端
myltx20 小时前
node-sass 迁移 sass(dart-sass) 后样式报错?用 loader 先把构建救回来
vue.js·前端工程化
明月_清风20 小时前
从"请求地狱"到"请求天堂":alovajs 如何用 20+ 高级特性拯救前端开发者
前端·后端
用户02033886131420 小时前
Vue以及ElementPlus学习
vue.js
用户8417948145620 小时前
vxe-table 个性化列自定义列弹出层修改高度、修改最大高度不自动适应表格高度的方法
vue.js