当前位置: 首页 > news >正文

vue如何在组件中监听路由参数的变化

使用 watch 监听 $route 对象 的变化,从而捕捉路由参数的变化

beforeRouteUpdate 导航守卫  当前组件路由更新时调用

beforeRouteUpdate 钩子只在组件被复用时调用,即当组件实例仍然存在时。如果组件是完全重新创建的,那么应该使用 beforeRouteEnter 钩子。

<template><div><h1>用户信息</h1><p>用户名: {{ user.name }}</p><p>用户年龄: {{ user.age }}</p><button @click="edit('zhangsan',10)">编辑1</button><button @click="edit('wangwu',20)">编辑2</button></div>
</template><script>
export default {data () {return {user: {}}},watch: {// 监听$route 对象,当路由变化时触发'$route' (to, from) {// 调用 beforeRouteUpdate 钩子this.fetchData()}},methods: {fetchData () {this.user = { name: 'lisi', age: 29 }this.user.name = this.$route.query.namethis.user.age = this.$route.query.age},edit (name, age) {this.$router.push({path: '/',query: {name,age}})}},beforeRouteUpdate (to, from, next) {// 这里可以执行一些逻辑,比如重新获取数据this.user.nage = to.query.namethis.user.age = to.query.ageconsole.log('调用了beforeRouteUpdate')// 确保调用 next() 方法,否则路由不会更新next()}
}
</script>

 

http://www.lryc.cn/news/411801.html

相关文章:

  • antd中form表单校验文件上传
  • 商家转账到零钱2024最新开通必过攻略
  • 2024全新Thinkphp聊天室H5实时聊天室群聊聊天室自动分配账户完群组/私聊/禁言等功能/全开源运营版本
  • (一)javascript中class类
  • 【注意力MHA,MQA,GQA,MLA】
  • 《从零开始做个摸鱼小网站! · 序》灵感来源
  • 计算机基础(Windows 10+Office 2016)教程 —— 第5章 文档编辑软件Word 2016(上)
  • 短视频矩阵管理系统源码:实现短视频内容全面布局
  • 系统设计中15 个最重要的权衡
  • 12年外贸实战经验,一定对你有帮助!
  • Linux---进程(3)---进程状态
  • Drools规则引擎实现停车计费
  • 【python虚拟环境】安装第三方包失败/failed with error code1
  • DiffusionModel-latent diffusion,VAE,U-Net,Text-encoder
  • C# form的移植工作
  • linux防火墙相关命令
  • 实习中学到的一点计算机知识(MP4在企业微信打不开?)
  • ElasticSearch入门语法基础知识
  • 【C++】C++应用案例-dolphin海豚记账本
  • Matlab数据处理学习笔记
  • 浏览器中的同源策略、CORS 以及相关的 Fetch API 使用
  • 爬虫 APP 逆向 ---> 粉笔考研
  • 2024河南萌新联赛第(三)场 河南大学
  • 回溯法---分割回文串
  • DDR等长,到底长度差多少叫等长?
  • 程序员面试题------N皇后问题算法实现
  • 【C++学习】6、继承
  • 从零开始的MicroPython(三) 按键与外部中断
  • Windows下编译安装Kratos
  • 汽车-腾讯2023笔试(codefun2000)