35 lines
758 B
JavaScript
35 lines
758 B
JavaScript
import request from '../../../utils/request';
|
|
|
|
Page({
|
|
data: {
|
|
favTab: 'all',
|
|
favorites: [],
|
|
filteredFavorites: []
|
|
},
|
|
|
|
onLoad() {
|
|
this.loadFavorites();
|
|
},
|
|
|
|
loadFavorites() {
|
|
// TODO: Call API
|
|
this.filterFavorites();
|
|
},
|
|
|
|
onFavTabChange(e) {
|
|
const val = e.currentTarget.dataset.value;
|
|
this.setData({ favTab: val }, () => {
|
|
this.filterFavorites();
|
|
});
|
|
},
|
|
|
|
filterFavorites() {
|
|
const { favorites, favTab } = this.data;
|
|
const filtered = favorites.filter(item => {
|
|
if (favTab === 'all') return true;
|
|
return item.type === favTab;
|
|
});
|
|
this.setData({ filteredFavorites: filtered });
|
|
}
|
|
});
|