reading-rank.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. "use strict";
  2. const common_vendor = require("../../common/vendor.js");
  3. const _sfc_main = {
  4. data() {
  5. const getRandomImage = (seed) => {
  6. return `https://picsum.photos/seed/${seed}/200/200`;
  7. };
  8. return {
  9. currentBookType: "ebook",
  10. // ebook, audiobook
  11. currentPeriod: "today",
  12. // today, week
  13. topThree: [
  14. {
  15. rank: 2,
  16. name: "郭德纲",
  17. avatar: getRandomImage("rank2")
  18. },
  19. {
  20. rank: 1,
  21. name: "郭德纲",
  22. avatar: getRandomImage("rank1")
  23. },
  24. {
  25. rank: 3,
  26. name: "郭德纲",
  27. avatar: getRandomImage("rank3")
  28. }
  29. ],
  30. rankList: [
  31. {
  32. rank: 4,
  33. name: "郭德纲",
  34. avatar: getRandomImage("rank4"),
  35. duration: "8小时"
  36. },
  37. {
  38. rank: 5,
  39. name: "郭德纲",
  40. avatar: getRandomImage("rank5"),
  41. duration: "8小时"
  42. },
  43. {
  44. rank: 6,
  45. name: "郭德纲",
  46. avatar: getRandomImage("rank6"),
  47. duration: "8小时"
  48. },
  49. {
  50. rank: 7,
  51. name: "郭德纲",
  52. avatar: getRandomImage("rank7"),
  53. duration: "8小时"
  54. },
  55. {
  56. rank: 8,
  57. name: "郭德纲",
  58. avatar: getRandomImage("rank8"),
  59. duration: "8小时"
  60. },
  61. {
  62. rank: 9,
  63. name: "郭德纲",
  64. avatar: getRandomImage("rank9"),
  65. duration: "8小时"
  66. },
  67. {
  68. rank: 10,
  69. name: "郭德纲",
  70. avatar: getRandomImage("rank10"),
  71. duration: "8小时"
  72. }
  73. ],
  74. userRank: {
  75. avatar: getRandomImage("user"),
  76. duration: "1小时"
  77. }
  78. };
  79. },
  80. methods: {
  81. goBack() {
  82. common_vendor.index.navigateBack();
  83. },
  84. switchBookType(type) {
  85. this.currentBookType = type;
  86. this.loadRankData();
  87. },
  88. switchPeriod(period) {
  89. this.currentPeriod = period;
  90. this.loadRankData();
  91. },
  92. loadRankData() {
  93. common_vendor.index.showToast({
  94. title: `加载${this.currentBookType === "ebook" ? "电子书" : "有声书"}${this.currentPeriod === "today" ? "今天" : "本周"}排行榜`,
  95. icon: "none"
  96. });
  97. }
  98. }
  99. };
  100. function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  101. return {
  102. a: common_vendor.o((...args) => $options.goBack && $options.goBack(...args)),
  103. b: $data.currentBookType === "ebook" ? 1 : "",
  104. c: common_vendor.o(($event) => $options.switchBookType("ebook")),
  105. d: $data.currentBookType === "audiobook" ? 1 : "",
  106. e: common_vendor.o(($event) => $options.switchBookType("audiobook")),
  107. f: $data.currentPeriod === "today" ? 1 : "",
  108. g: common_vendor.o(($event) => $options.switchPeriod("today")),
  109. h: $data.currentPeriod === "week" ? 1 : "",
  110. i: common_vendor.o(($event) => $options.switchPeriod("week")),
  111. j: $data.topThree[0].avatar,
  112. k: common_vendor.t($data.topThree[0].name),
  113. l: common_vendor.t($data.topThree[0].rank),
  114. m: $data.topThree[1].avatar,
  115. n: common_vendor.t($data.topThree[1].name),
  116. o: common_vendor.t($data.topThree[1].rank),
  117. p: $data.topThree[2].avatar,
  118. q: common_vendor.t($data.topThree[2].name),
  119. r: common_vendor.t($data.topThree[2].rank),
  120. s: common_vendor.f($data.rankList, (user, index, i0) => {
  121. return {
  122. a: common_vendor.t(user.rank),
  123. b: user.avatar,
  124. c: common_vendor.t(user.name),
  125. d: common_vendor.t(user.duration),
  126. e: index
  127. };
  128. }),
  129. t: $data.userRank.avatar,
  130. v: common_vendor.t($data.userRank.duration)
  131. };
  132. }
  133. const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-0d235e2a"]]);
  134. wx.createPage(MiniProgramPage);
  135. //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/reading-rank/reading-rank.js.map