const Home = {   template: `
{{message}}
`,   data() {     return {       message: this.$route.params.name     }   } }  const router = new VueRouter({   mode:'history',  routes: [     {path: '/home', component: Home },     {path: '/home/:name', component: Home }   ] })  new Vue({   el: '#app',   router })

上段代码中,我们在路由构建选项 routes 中配置了一个动态路由 '/home/:name',它们共用一个路由组件 Home,这代表他们复用 RouterView 。

当进行路由切换时,页面只会渲染第一次路由匹配到的参数,之后再进行路由切换时,message 是没有变化的。

解决办法:解决的办法有很多种,这里只列举我常用到一种方法。

弊端:如果从 /home 跳转到 /user 等其他路由下,我们是不用担心组件更新问题的,所以这个时候 key 属性是多余的。

   ...    

到此,相信大家对“Vue数据更新了但页面没有更新的情况有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站栏目:Vue数据更新了但页面没有更新的情况有哪些
分享路径:http://tjjierui.cn/article/jcchhd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP