activity.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <view>
  3. <view class="list">
  4. <view class="t_item" v-for="(item, index) in list" :key="index" @click="detail(item)">
  5. <view class="r63">
  6. <view class="title">{{ item.title }}</view>
  7. </view>
  8. <view class="r35 day">{{ item.createTime.substring(0, 11) }}</view>
  9. <view class="clear"></view>
  10. </view>
  11. <view class="loading"><u-loadmore :status="loadMore ? 'loading' : 'nomore'" /></view>
  12. </view>
  13. </view>
  14. </template>
  15. <script>
  16. export default {
  17. data() {
  18. return {
  19. list: [],
  20. param: { pageNum: 1, pageSize: 10, type: 4 },
  21. loadMore: true
  22. };
  23. },
  24. onLoad() {
  25. this.getData();
  26. },
  27. methods: {
  28. //获取数据
  29. getData() {
  30. this.$http.request({
  31. url: this.$http.urls.getPageContent,
  32. data: this.param,
  33. loading: 'false',
  34. success: res => {
  35. console.log(JSON.stringify(res));
  36. this.loadMore = res.data.pages > this.param.pageNum ? true : false;
  37. res.data.rows.forEach(item => {
  38. this.list.push(item);
  39. });
  40. }
  41. });
  42. },
  43. //详情
  44. detail(item) {
  45. uni.navigateTo({ url: '/pages/government/detail?id=' + item.contentId });
  46. },
  47. //刷新数据
  48. refresh() {
  49. this.loadMore = true;
  50. this.param.pageNum = 1;
  51. this.list = [];
  52. this.getData();
  53. }
  54. },
  55. //下拉刷新
  56. onPullDownRefresh() {
  57. setTimeout(() => {
  58. uni.stopPullDownRefresh();
  59. this.refresh();
  60. }, 1000);
  61. },
  62. //上拉加载
  63. onReachBottom() {
  64. if (this.loadMore) {
  65. this.param.pageNum++;
  66. this.getData();
  67. }
  68. }
  69. };
  70. </script>
  71. <style lang="scss">
  72. .list {
  73. padding: 0px 10px 70px 10px;
  74. }
  75. </style>