mpvue 通过redirect跳转后页面的变量还在?

   //customTabbar.vue
   handleTab(index,url) {      if(this.selectNum !== index) {
        wx.redirectTo({url})
      }
    }   //list.vue
   data() {    return {
      lists:[]
    }
   },
   methods: {
      getLists() {      //ajax请求数据
      this.lists.push(...res.lists)
      }
   }
   onLoad() {
    console.log(this.lists)    this.getLists();
    console.log('---------')
  },

项目使用的是一个自定义子组件的tabbar(customTabbar.vue),用的是redirectTo跳转方式,删除本页面再跳转到其他页面的方式。我一开始打开list.vue这个页面,然后再切换回来,页面的list变量的数据变成了上一次请求的加上这次请求的数据,再切换就变成了上两次的加上这次的,我怀疑是页面的变量数据并没有销毁导致的?
我把getLists方法改成

     getLists() {      //ajax请求数据
      this.lists=res.lists
      }

就好了,为什么使用redirect跳转,页面的变量会没有被销毁呢?


白衣染霜花
浏览 1500回答 1
1回答

素胚勾勒不出你

issue上解决方案,自己去翻翻
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5