specialTopic.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <view>
  3. <template name="special">
  4. <view class="special">
  5. <view class="li pdlr30" v-for="(item, index) in specialList" :key="index">
  6. <navigator :url="'/pages/topic/topic?id=' + item.id+'&title='+item.title" hover-class="none">
  7. <view class="txtdiv ddflex">
  8. {{item.title}}
  9. <view class="txtdiv-more ddflex">全部<image src="../../static/pages/images/more.png"></image>
  10. </view>
  11. </view>
  12. <view class="imgdiv">
  13. <image lazy-load="true" :src="item.pic!=''?item.pic+ '?x-oss-process=style/w750-auto':''"
  14. mode="widthFix" class="t-img"></image>
  15. </view>
  16. </navigator>
  17. <goodsList :pageList="item.productList" :about="about" :merchant="web"></goodsList>
  18. </view>
  19. </view>
  20. </template>
  21. </view>
  22. </template>
  23. <script>
  24. // components/specialTopic/specialTopic.js
  25. const route = require("../../utils/route.js");
  26. const utils = require("../../utils/util.js");
  27. const mes = require("../../utils/requestmessage.js");
  28. const req = require("../../utils/request.js");
  29. const app = getApp();
  30. export default {
  31. data() {
  32. return {
  33. };
  34. },
  35. components: {},
  36. props: {
  37. specialList: Array, //专题列表
  38. },
  39. watch: {},
  40. methods: {
  41. getRqeDatas() {
  42. let that = this; //专题
  43. let special = that.homeTemplate.filter(it => it.module == that.templateType.module_special);
  44. if (special && special.length > 0 && special[0].state == 0) {
  45. that.setData({
  46. specialTemplate: special[0]
  47. });
  48. this.getSpecialList(special[0]);
  49. }
  50. },
  51. // 获取专题
  52. getSpecialList(special) {
  53. let that = this;
  54. let form = {
  55. page: 1,
  56. limit: special.number
  57. };
  58. route.getSpecial(form, data => {
  59. if (data) {
  60. that.setData({
  61. specialList: data
  62. });
  63. }
  64. });
  65. }
  66. }
  67. };
  68. </script>
  69. <style>
  70. @import "./specialTopic.css";
  71. </style>