collect-goods.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { VueLikePage } from '../../utils/page'
  2. import GoodsApi from '../../apis/goods'
  3. import Router from '../../utils/routes'
  4. VueLikePage([], {
  5. data: {
  6. items: [],
  7. itemsShowList: []
  8. },
  9. methods: {
  10. onShow () {
  11. this.getGoodsList()
  12. },
  13. bindinput (e) {
  14. const value = e.detail
  15. this.setData({
  16. itemsShowList: this.data.items.filter(item => item.title.indexOf(value) > -1)
  17. })
  18. },
  19. getGoodsList () {
  20. GoodsApi.getCollectedGoods().then(res => {
  21. const list = res.data.list.map(item => {
  22. item.img_url = item.listPicUrl,
  23. item.title = item.name
  24. item.desc = item.specifications
  25. return item
  26. })
  27. this.setData({
  28. items: list,
  29. itemsShowList: list
  30. })
  31. })
  32. },
  33. search (e) {
  34. const value = e.detail
  35. },
  36. toDetail (e) {
  37. const { id } = e.currentTarget.dataset
  38. Router.push({
  39. url: 'goodsDetail',
  40. query: {
  41. goods_id: id
  42. }
  43. })
  44. }
  45. }
  46. })