当前位置:   article > 正文

解决router跳转组件实例被复用,数据不响应_vue跳转路由 加载js, 获取不到响应

vue跳转路由 加载js, 获取不到响应

router跳转组件实例被复用,页面数据不更新解决方法
一个常见的问题,当使用router传参跳转指定页面时,数据未更新,依然是上次页面的数据:
在这里插入图片描述
在这里插入图片描述
上面图片中是在第一个页面跳转到第二个页面,虽然传参成功,但是页面的数据却是没有更新,也就是说明明跳转成功传参也成功,为什么数据却偏偏没有更新呢。这里分享解决此问题的几个常用方法。
首先我们应该明白此问题出现的原因。
查阅vue开发文档(https://router.vuejs.org/zh/guide):
当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来的组件实例会被复用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。
也就是说我们跳转成功了,但vue复用了组件,组件的生命周期钩子不再调用,数据没有被响应,知道了原因这个问题就很好解决了,官方为我们提供了两个解决方法:
1.watch (监测变化) $route 对象

watch: {
   
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/132489
推荐阅读
相关标签
  

闽ICP备14008679号