//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跳转,页面的变量会没有被销毁呢?
素胚勾勒不出你
相关分类