specialTopic.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <view>
  3. <!--components/specialTopic/specialTopic.wxml-->
  4. <!-- 特色专题 -->
  5. <template name="special">
  6. <view class="pdlr20">
  7. <navigator v-for="(item, index) in specialList" :key="index" :url="'/pages/topic/topic?id=' + item.id+'&title='+item.title" hover-class="none" class="li dflex">
  8. <view class="ztdiv">
  9. <view class="imgdiv">
  10. <image lazy-load="true" :src="item.pic!=''?item.pic+ '?x-oss-process=style/w750-auto':''" class="t-img">
  11. </image>
  12. </view>
  13. <view class="txtdiv">
  14. <text>{{item.title}}</text>
  15. </view>
  16. </view>
  17. </navigator>
  18. </view>
  19. </template>
  20. </view>
  21. </template>
  22. <script>
  23. // components/specialTopic/specialTopic.js
  24. const route = require("../../utils/route.js");
  25. const utils = require("../../utils/util.js");
  26. const mes = require("../../utils/requestmessage.js");
  27. const req = require("../../utils/request.js");
  28. const app = getApp();
  29. export default {
  30. data() {
  31. return {
  32. };
  33. },
  34. components: {},
  35. props: {
  36. specialList:Array, //专题列表
  37. },
  38. watch: {
  39. },
  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>