出现这种状况是由于依赖路由的params参数获取写在created生命周期里面,由于相同路由二次甚至屡次加载的关系 没有达到监听,退出页面再进入另外一个文章页面并不会运行created组件生命周期,致使文章数据仍是第一次进入的数据。
解决方法:watch监听路由是否变化php
watch: { // 方法1 '$route' (to, from) { //监听路由是否变化 if(this.$route.params.articleId){// 判断条件1 判断传递值的变化 //获取文章数据 } } //方法2 '$route'(to, from) { if (to.path == "/page") { /// 判断条件2 监听路由名 监听你从什么路由跳转过来的 this.message = this.$route.query.msg } } }
转载于猿2048:➺《VUE 路由变化页面数据不刷新问题》this