//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跳转,页面的变量会没有被销毁呢?
添加回答
举报
0/150
提交
取消