sync.js 768 B

1234567891011121314151617181920212223242526272829303132333435
  1. // pages/sync/sync.js
  2. import { fetchRomms } from './shared/api/index'
  3. import util from '../../utils/util.js';
  4. Page({
  5. data: {
  6. list: [],
  7. filterList: [],
  8. keyword: '',
  9. imgServer: util.imgServer,
  10. },
  11. onShow: async function (options) {
  12. const list = await fetchRomms()
  13. this.setData({ list })
  14. this.setFilterList()
  15. },
  16. setFilterList() {
  17. this.setData({
  18. filterList: this.data.list.filter(
  19. room => room.title && room.title.includes(this.data.keyword)
  20. )
  21. })
  22. },
  23. inputChange(ev) {
  24. this.setData({ keyword: ev.detail.value })
  25. this.setFilterList()
  26. },
  27. gotoRoom: function (event) {
  28. const { id } = event.currentTarget.dataset
  29. wx.navigateTo({
  30. url: `/pages/sync/room/room?id=${id}`,
  31. })
  32. }
  33. })