//customTabbar.vue
handleTab(index,url) { if(this.selectNum !== index) {
wx.redirectTo({url})
}
} //list.vue
data() { return {
lists:[]
}
},
methods: {
getLists() { //ajax請求數(shù)據(jù)
this.lists.push(...res.lists)
}
}
onLoad() {
console.log(this.lists) this.getLists();
console.log('---------')
},項目使用的是一個自定義子組件的tabbar(customTabbar.vue),用的是redirectTo跳轉(zhuǎn)方式,刪除本頁面再跳轉(zhuǎn)到其他頁面的方式。我一開始打開list.vue這個頁面,然后再切換回來,頁面的list變量的數(shù)據(jù)變成了上一次請求的加上這次請求的數(shù)據(jù),再切換就變成了上兩次的加上這次的,我懷疑是頁面的變量數(shù)據(jù)并沒有銷毀導致的?我把getLists方法改成 getLists() { //ajax請求數(shù)據(jù)
this.lists=res.lists
}就好了,為什么使用redirect跳轉(zhuǎn),頁面的變量會沒有被銷毀呢?
添加回答
舉報
0/150
提交
取消