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

解决 Vue 页面中地址栏参数变更不刷新的问题

在一次Vue项目开发中,遇到了只改变路由中的参数,路由地址不改变页面数据不刷新的问题。造成这个问题的原因,是因为 vue-router 同一个页面地址栏参数改变(比如文章的发布和编辑是同一个页面),不会触发vue的created或者mounted钩子,所以数据不会重新渲染。

解决方法:

方法一

监听地址栏变化(watch),这是vue-router官方给出的解决办法。

监听路由变化,把初始化的方法重新写到监听的方法里面执行

watch: {$route(to, from) {if (this.$route.query.参数) {重新加载一次created或mounted钩子中的渲染的数据}},// 或者$route(){if (this.$route.query.参数) {重新加载一次created或mounted钩子中的渲染的数据}}}

方法二

给router-view加个唯一的key,来保证路由切换时都会重新渲染触发钩子

个人更倾向于第二种简单省事,第一种要是有多个页面共用,就要多次写监听

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • react防抖和节流hooks封装
  • Hystrix 线程池策略时使用ThreadLocal
  • 【LeetCode】219.存在重复元素II
  • STM32卡死、跑飞如何调试确定问题
  • CMD运行指令
  • 鸿蒙系统开发【ASN.1密文转换】安全
  • 线程池工具类 Executors源代码详解
  • 基于Redis实现全局唯一id
  • 小试牛刀-Telebot区块链游戏机器人(TS升级)
  • 【Python】数据类型之详讲字符串(下)
  • 全球轻型汽车安全气囊面料市场规划预测:未来六年CAGR为4.3%
  • 1. 什么是操作系统
  • 24年税务师考试补报名即将开始啦
  • ComfyUI插件:ComfyUI layer style 节点(三)
  • unity中实现流光效果——世界空间下
  • [ JavaScript ] 数据结构与算法 —— 链表
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Android优雅地处理按钮重复点击
  • echarts的各种常用效果展示
  • linux安装openssl、swoole等扩展的具体步骤
  • Lucene解析 - 基本概念
  • Python_OOP
  • webpack4 一点通
  • 不上全站https的网站你们就等着被恶心死吧
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 高性能JavaScript阅读简记(三)
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 前端攻城师
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 实战|智能家居行业移动应用性能分析
  • 线性表及其算法(java实现)
  • 小试R空间处理新库sf
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • elasticsearch-head插件安装
  • 如何正确理解,内页权重高于首页?
  • ​​​【收录 Hello 算法】9.4 小结
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (void) (_x == _y)的作用
  • (十六)Flask之蓝图
  • (四)Controller接口控制器详解(三)
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • .ai域名是什么后缀?
  • .naturalWidth 和naturalHeight属性,
  • .net core 6 redis操作类
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • @antv/x6 利用interacting方法来设置禁止结点移动的方法实现。
  • @ConfigurationProperties注解对数据的自动封装
  • @property python知乎_Python3基础之:property
  • @Transient注解
  • [04]Web前端进阶—JS伪数组
  • [240903] Qwen2-VL: 更清晰地看世界 | Elasticsearch 再次拥抱开源!
  • [BUG] Authentication Error