cat.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. // pages/cat/cat.js
  2. var api = require('../../api.js');
  3. var app = getApp();
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. cat_list: [],
  10. sub_cat_list_scroll_top: 0,
  11. },
  12. /**
  13. * 生命周期函数--监听页面加载
  14. */
  15. onLoad: function (options) {
  16. app.pageOnLoad(this);
  17. this.setData({
  18. store: wx.getStorageSync("store"),
  19. });
  20. },
  21. onShow: function () {
  22. app.pageOnShow(this);
  23. this.loadData();
  24. },
  25. loadData: function (options) {
  26. var page = this;
  27. var cat_list = wx.getStorageSync("cat_list");
  28. if (cat_list) {
  29. page.setData({
  30. cat_list: cat_list,
  31. current_cat: null,
  32. });
  33. }
  34. app.request({
  35. url: api.default.cat_list,
  36. success: function (res) {
  37. if (res.code == 0) {
  38. page.setData({
  39. cat_list: res.data.list,
  40. current_cat: null,
  41. });
  42. wx.setStorageSync("cat_list", res.data.list);
  43. }
  44. },
  45. complete: function () {
  46. wx.stopPullDownRefresh();
  47. }
  48. });
  49. },
  50. catItemClick: function (e) {
  51. var page = this;
  52. var index = e.currentTarget.dataset.index;
  53. var cat_list = page.data.cat_list;
  54. var scroll_top = 0;
  55. var add_scroll_top = true;
  56. var current_cat = null;
  57. for (var i in cat_list) {
  58. if (i == index) {
  59. cat_list[i].active = true;
  60. add_scroll_top = false;
  61. current_cat = cat_list[i];
  62. } else {
  63. cat_list[i].active = false;
  64. if (add_scroll_top) {
  65. //scroll_top += 62;
  66. //scroll_top += 45;
  67. //var row_count = Math.ceil(cat_list[i].list.length / 3);
  68. //scroll_top += row_count * (79 + 2);
  69. //scroll_top += cat_list[i].list.length * 76;
  70. }
  71. }
  72. }
  73. console.log(current_cat);
  74. page.setData({
  75. cat_list: cat_list,
  76. sub_cat_list_scroll_top: scroll_top,
  77. current_cat: current_cat,
  78. });
  79. },
  80. });