wxapp/pages/items/items.js
2025-04-21 22:59:44 +08:00

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}`
})
}
})