mailMessage.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <template>
  2. <view class="page">
  3. <view class="mainBody">
  4. <scroll-view class="scroll-view_H" scroll-x="true" @scroll="scroll" scroll-left="0">
  5. <view class="item" :class="{'active':tab===0}" @click="checkTab(0)">
  6. <text class="left">全部</text>
  7. <view class="line"></view>
  8. </view>
  9. <view class="item" :class="{'active':tab===item.id}" @click="checkTab(item.id)"
  10. v-for="(item,index) in cate" :key="index">
  11. <text class="left">{{item.name}}</text>
  12. <view class="line"></view>
  13. </view>
  14. </scroll-view>
  15. </view>
  16. <view class="list_info">
  17. <block v-for="(item,index) in list" :key="index">
  18. <view class="item" @click="goDetail(item)">
  19. <view class="avator">
  20. <image class="icon" :src="item.image" mode="aspectFill">
  21. </image>
  22. </view>
  23. <view class="tit">
  24. <view class="name">{{item.name}}</view>
  25. <view class="desc">市场价:¥{{item.price}}</view>
  26. </view>
  27. <view class="list_mem">
  28. <image class="icon" v-for="(item2,index2) in item.mem_list" :src="item2.avator"
  29. mode="aspectFill" />
  30. </view>
  31. </view>
  32. </block>
  33. <view class="blankHeight"></view>
  34. </view>
  35. <DialogBox ref="DialogBox"></DialogBox>
  36. <ToastW3 ref="ToastW3"></ToastW3>
  37. </view>
  38. </template>
  39. <script>
  40. export default {
  41. components: {},
  42. data() {
  43. return {
  44. tab: 0,
  45. scrollTop: 0,
  46. old: {
  47. scrollTop: 0
  48. },
  49. list: [],
  50. cate: ["消息","评论和赞"],
  51. }
  52. },
  53. onLoad() {},
  54. onShow() {
  55. this.loadData();
  56. },
  57. onNavigationBarButtonTap(e) {
  58. if (e.index === 0) {
  59. // uni.navigateTo({
  60. // url: '/pages/my/wishList'
  61. // });
  62. }
  63. },
  64. methods: {
  65. onBack() {},
  66. checkTab(tab) {
  67. this.tab = tab;
  68. this.loadData();
  69. },
  70. scroll: function(e) {
  71. console.log(e)
  72. this.old.scrollTop = e.detail.scrollTop
  73. },
  74. goDetail(item) {
  75. // uni.navigateTo({
  76. // url: '/pages/my/wishDetail?id=' + item.id,
  77. // })
  78. },
  79. loadData() {
  80. // uni.request({
  81. // url: this.$apiHost + '/Wish/getList',
  82. // data: {
  83. // uuid: getApp().globalData.uuid,
  84. // cid: this.tab,
  85. // },
  86. // header: {
  87. // 'content-type': 'application/json'
  88. // },
  89. // success: (res) => {
  90. // console.log("res", res.data)
  91. // this.list = res.data.list;
  92. // this.cate = res.data.cate;
  93. // }
  94. // });
  95. },
  96. }
  97. }
  98. </script>
  99. <style scoped lang="scss">
  100. @import 'mailMessage.scss';
  101. </style>