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

使用深度监听

watch: {

'$route.query': {

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

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

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

this.getList();

}

},

deep: true,

immediate: true

}

},

相关推荐
_Kayo_19 小时前
React上绑定全局方法
前端·javascript·react.js
愈努力俞幸运19 小时前
chrome 扩展(插件)开发入门教程
前端·chrome
练习前端两年半20 小时前
【Vue3 高级技巧】函数重载+Watch:打造类型安全的通用事件监听 Hook
前端·javascript·vue.js
一只小鸟儿20 小时前
门户短信发送验证码及验证功能
前端·javascript·jquery
elangyipi12320 小时前
pnpm :下一代包管理工具的原理与实践
前端·npm
代码的奴隶(艾伦·耶格尔)20 小时前
Sentinel限流熔断
java·前端·sentinel
talenteddriver20 小时前
mysql: MySQL中between子句和limit子句的区别
前端·javascript·数据库
A242073493020 小时前
深入浅出理解AJAX:核心原理与POST/GET区别详解
前端·ajax·okhttp
LYFlied21 小时前
【每日算法】LeetCode 300. 最长递增子序列
前端·数据结构·算法·leetcode·职场和发展
张较瘦_21 小时前
前端 | 代码可读性 + SEO 双提升!HTML 语义化标签实战教程
前端·html