找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 78|回复: 0

【时间记录】2025.06.10

[复制链接]

22

主题

13

回帖

116

积分

注册会员

积分
116
发表于 2025-6-10 12:48:34 | 显示全部楼层 |阅读模式





12:05-12:48,雅佳小程序,crmeb的文章分类页,title的”资讯“改为”“, as a 初级前端工程师,

文章分类页路由, /pages/extension/news_list/index,
文章详情页路由,/pages/extension/news_details/index?id=4)


  1. <div><script>
  2. <span style="white-space:pre">        </span>import {
  3. <span style="white-space:pre">                </span>getArticleCategoryList,
  4. <span style="white-space:pre">                </span>getArticleList,
  5. <span style="white-space:pre">                </span>getArticleHotList,
  6. <span style="white-space:pre">                </span>getArticleBannerList
  7. <span style="white-space:pre">        </span>} from '@/api/api.js';
  8. <span style="white-space:pre">        </span>import home from '@/components/home';
  9. <span style="white-space:pre">        </span>import colors from "@/mixins/color";
  10. <span style="white-space:pre">        </span>import {
  11. <span style="white-space:pre">                </span>HTTP_REQUEST_URL
  12. <span style="white-space:pre">        </span>} from '@/config/app';
  13. <span style="white-space:pre">        </span>export default {
  14. <span style="white-space:pre">                </span>components: {
  15. <span style="white-space:pre">                        </span>home
  16. <span style="white-space:pre">                </span>},
  17. <span style="white-space:pre">                </span>mixins: [colors],
  18. <span style="white-space:pre">                </span>data() {
  19. <span style="white-space:pre">                        </span>return {
  20. <span style="white-space:pre">                                </span>imgHost: HTTP_REQUEST_URL,
  21. <span style="white-space:pre">                                </span>coutList: [],
  22. <span style="white-space:pre">                                </span>imgUrls: [],
  23. <span style="white-space:pre">                                </span>articleList: [],
  24. <span style="white-space:pre">                                </span>indicatorDots: false,
  25. <span style="white-space:pre">                                </span>circular: true,
  26. <span style="white-space:pre">                                </span>autoplay: true,
  27. <span style="white-space:pre">                                </span>interval: 3000,
  28. <span style="white-space:pre">                                </span>duration: 500,
  29. <span style="white-space:pre">                                </span>navList: [],
  30. <span style="white-space:pre">                                </span>active: 0,
  31. <span style="white-space:pre">                                </span>page: 1,
  32. <span style="white-space:pre">                                </span>limit: 8,
  33. <span style="white-space:pre">                                </span>status: false,
  34. <span style="white-space:pre">                                </span>scrollLeft: 0,
  35. <span style="white-space:pre">                                </span>activeCou: 0
  36. <span style="white-space:pre">                        </span>};
  37. <span style="white-space:pre">                </span>},
  38. <span style="white-space:pre">                </span>/**
  39. <span style="white-space:pre">                </span> * 生命周期函数--监听页面显示
  40. <span style="white-space:pre">                </span> */
  41. <span style="white-space:pre">                </span>onShow: function() {
  42. <span style="white-space:pre">                        </span>// this.getArticleHot();
  43. <span style="white-space:pre">                        </span>this.status = false;
  44. <span style="white-space:pre">                        </span>this.page = 1;
  45. <span style="white-space:pre">                        </span>this.articleList = [];
  46. <span style="white-space:pre">                        </span>this.getCidArticle(0);
  47. <span style="white-space:pre">                        </span>this.getArticleBanner();
  48. <span style="white-space:pre">                        </span>this.getArticleCate();
  49. <span style="white-space:pre">                </span>},
  50. <span style="white-space:pre">                </span>/**
  51. <span style="white-space:pre">                </span> * 页面上拉触底事件的处理函数
  52. <span style="white-space:pre">                </span> */
  53. <span style="white-space:pre">                </span>onReachBottom: function() {
  54. <span style="white-space:pre">                        </span>this.getCidArticle(this.activeCou);
  55. <span style="white-space:pre">                </span>},
  56. <span style="white-space:pre">                </span>methods: {
  57. <span style="white-space:pre">                        </span>getArticleHot: function() {
  58. <span style="white-space:pre">                                </span>let that = this;
  59. <span style="white-space:pre">                                </span>getArticleHotList().then(res => {
  60. <span style="white-space:pre">                                        </span>that.$set(that, 'articleList', res.data);
  61. <span style="white-space:pre">                                </span>});
  62. <span style="white-space:pre">                        </span>},
  63. <span style="white-space:pre">                        </span>getArticleBanner: function() {
  64. <span style="white-space:pre">                                </span>let that = this;
  65. <span style="white-space:pre">                                </span>getArticleBannerList().then(res => {
  66. <span style="white-space:pre">                                        </span>that.imgUrls = res.data;
  67. <span style="white-space:pre">                                </span>});
  68. <span style="white-space:pre">                        </span>},
  69. <span style="white-space:pre">                        </span>getCidArticle(id, type) {
  70. <span style="white-space:pre">                                </span>let that = this;
  71. <span style="white-space:pre">                                </span>if (type) {
  72. <span style="white-space:pre">                                        </span>that.status = false
  73. <span style="white-space:pre">                                        </span>this.activeCou = id
  74. <span style="white-space:pre">                                        </span>this.$set(this, 'articleList', []);
  75. <span style="white-space:pre">                                        </span>that.page = 1
  76. <span style="white-space:pre">                                </span>}
  77. <span style="white-space:pre">                                </span>// if (id == 0) return;
  78. <span style="white-space:pre">                                </span>let limit = that.limit;
  79. <span style="white-space:pre">                                </span>let page = that.page;
  80. <span style="white-space:pre">                                </span>let articleList = that.articleList;
  81. <span style="white-space:pre">                                </span>if (that.status) return;
  82. <span style="white-space:pre">                                </span>getArticleList(that.activeCou, {
  83. <span style="white-space:pre">                                        </span>page: page,
  84. <span style="white-space:pre">                                        </span>limit: limit
  85. <span style="white-space:pre">                                </span>}).then(res => {
  86. <span style="white-space:pre">                                        </span>let articleListNew = [];
  87. <span style="white-space:pre">                                        </span>let len = res.length;
  88. <span style="white-space:pre">                                        </span>articleListNew = articleList.concat(res.data);
  89. <span style="white-space:pre">                                        </span>that.page++;
  90. <span style="white-space:pre">                                        </span>that.$set(that, 'articleList', articleListNew);
  91. <span style="white-space:pre">                                        </span>that.status = limit > len;
  92. <span style="white-space:pre">                                        </span>that.page = that.page;
  93. <span style="white-space:pre">                                </span>});
  94. <span style="white-space:pre">                        </span>},
  95. <span style="white-space:pre">                        </span>getArticleCate() {
  96. <span style="white-space:pre">                                </span>let that = this;
  97. <span style="white-space:pre">                                </span>getArticleCategoryList().then(res => {
  98. <span style="white-space:pre">                                        </span>that.$set(that, 'navList', res.data);
  99. <span style="white-space:pre">                                </span>});
  100. <span style="white-space:pre">                        </span>},
  101. <span style="white-space:pre">                        </span>tabSelect(active, e, item) {
  102. <span style="white-space:pre">                                </span>this.active = active;
  103. <span style="white-space:pre">                                </span>this.scrollLeft = e * 60;
  104. <span style="white-space:pre">                                </span>this.$set(this, 'coutList', []);
  105. <span style="white-space:pre">                                </span>this.$set(this, 'articleList', []);
  106. <span style="white-space:pre">                                </span>if (this.active == 0) {
  107. <span style="white-space:pre">                                        </span>this.getArticleHot();
  108. <span style="white-space:pre">                                </span>} else {
  109. <span style="white-space:pre">                                        </span>this.page = 1;
  110. <span style="white-space:pre">                                        </span>this.status = false;
  111. <span style="white-space:pre">                                        </span>if (item.children.length) {
  112. <span style="white-space:pre">                                                </span>this.activeCou = item.children[0].id || 0
  113. <span style="white-space:pre">                                                </span>this.coutList = item.children || []
  114. <span style="white-space:pre">                                                </span>this.getCidArticle(this.activeCou);
  115. <span style="white-space:pre">                                        </span>} else {
  116. <span style="white-space:pre">                                                </span>this.getCidArticle(item.id, true);
  117. <span style="white-space:pre">                                        </span>}
  118. <span style="white-space:pre">                                </span>}
  119. <span style="white-space:pre">                        </span>}
  120. <span style="white-space:pre">                </span>}
  121. <span style="white-space:pre">        </span>}
  122. </script></div>
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|52ito论坛

GMT+8, 2025-12-13 16:42 , Processed in 0.071873 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表