Vue路由切换页面不更新,如何排查并解决这个长尾词问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1014个文字,预计阅读时间需要5分钟。
Vue-router的切换不同于传统页面的切换。它实现的是组件之间的切换,而非真正的页面切换。这意味着,虽然看起来像是页面发生了变化,但实际上只是组件的切换。这也可能导致一个问题,即当引用相同组件时,可能会出现该组件无法显示的情况。
前言:vue-router的切换不同于传统的页面的切换。路由之间的切换,其实就是组件之间的切换,不是真正的页面切换。这也会导致一个问题,就是引用相同组件的时候,会导致该组件无法更新,也就是我们口中的页面无法更新的问题了。
一、问题呈现
在路由中进行切换结果
这时候会发现input标签的value值并没有随着路由的改变而改变。并没有更新
二、解决方案①
给<router-view :key="key"></router-view>增加一个不同:key值,这样vue就会识别这是不同的<router-view>了。
在路由中进行切换结果
这时候路由就会更新了。不过这也就意味着需要把每个<router-view>都绑定一个key值。如果我从page1跳到page2不同组件的话,我其实是不用担心组件更新问题的。
本文共计1014个文字,预计阅读时间需要5分钟。
Vue-router的切换不同于传统页面的切换。它实现的是组件之间的切换,而非真正的页面切换。这意味着,虽然看起来像是页面发生了变化,但实际上只是组件的切换。这也可能导致一个问题,即当引用相同组件时,可能会出现该组件无法显示的情况。
前言:vue-router的切换不同于传统的页面的切换。路由之间的切换,其实就是组件之间的切换,不是真正的页面切换。这也会导致一个问题,就是引用相同组件的时候,会导致该组件无法更新,也就是我们口中的页面无法更新的问题了。
一、问题呈现
在路由中进行切换结果
这时候会发现input标签的value值并没有随着路由的改变而改变。并没有更新
二、解决方案①
给<router-view :key="key"></router-view>增加一个不同:key值,这样vue就会识别这是不同的<router-view>了。
在路由中进行切换结果
这时候路由就会更新了。不过这也就意味着需要把每个<router-view>都绑定一个key值。如果我从page1跳到page2不同组件的话,我其实是不用担心组件更新问题的。

