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

使用深度监听

watch: {

'$route.query': {

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

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

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

this.getList();

}

},

deep: true,

immediate: true

}

},

相关推荐
北辰alk12 小时前
Vue 的 keep-alive 生命周期钩子全解析:让你的组件“起死回生”
vue.js
undsky12 小时前
【RuoYi-SpringBoot3-UniApp】:一套代码,多端运行的移动端开发方案
前端·uni-app
Tonychen12 小时前
【React 源码阅读】useEffectEvent 详解
前端·react.js·源码
天天向上102412 小时前
vue3 封装一个在el-table中回显字典的组件
前端·javascript·vue.js
哆啦A梦158812 小时前
66 导航守卫
前端·javascript·vue.js·node.js
苏打水com12 小时前
2026年前端开发就业指导:把握趋势,构建不可替代的竞争力
前端
海边的云12 小时前
你还在为画各种流程图头疼吗?
前端
我叫张小白。12 小时前
Vue3 组件通信:父子组件间的数据传递
前端·javascript·vue.js·前端框架·vue3
undsky12 小时前
【RuoYi-SpringBoot3-ElementPlus】:若依前端增强版 —— 功能扩展优化
前端·vue.js
王大宇_12 小时前
word解析从入门到出门
前端·javascript