47 lines
990 B
JavaScript
47 lines
990 B
JavaScript
const app = getApp()
|
|
|
|
Page({
|
|
data: {
|
|
items: [],
|
|
filteredItems: [],
|
|
searchText: ''
|
|
},
|
|
|
|
onLoad: function() {
|
|
this.setData({
|
|
items: app.globalData.items,
|
|
filteredItems: app.globalData.items
|
|
})
|
|
},
|
|
|
|
onShow: function() {
|
|
// 每次页面显示时更新数据
|
|
this.setData({
|
|
items: app.globalData.items,
|
|
filteredItems: this.filterItems(app.globalData.items, this.data.searchText)
|
|
})
|
|
},
|
|
|
|
onSearch: function(e) {
|
|
const searchText = e.detail.value
|
|
this.setData({
|
|
searchText,
|
|
filteredItems: this.filterItems(this.data.items, searchText)
|
|
})
|
|
},
|
|
|
|
filterItems: function(items, searchText) {
|
|
if (!searchText) return items
|
|
return items.filter(item =>
|
|
item.name.includes(searchText) ||
|
|
item.description.includes(searchText)
|
|
)
|
|
},
|
|
|
|
navigateToDetail: function(e) {
|
|
const id = e.currentTarget.dataset.id
|
|
wx.navigateTo({
|
|
url: `/pages/detail/detail?id=${id}`
|
|
})
|
|
}
|
|
})
|