myrelease.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <template>
  2. <view class="myrelease">
  3. <navbar ref="navbar" :config="config">
  4. </navbar>
  5. <myreleaseitem
  6. v-if="flowList.length>0"
  7. class="back"
  8. ref="wfp"
  9. :colunmNumber="colunmNumber"
  10. :flowList="flowList"
  11. :columnGap="10"
  12. :status="status"></myreleaseitem>
  13. <loadMore v-if="flowList.length>0" :status="status"></loadMore>
  14. <nodata v-else :config="{ top: 15, content: '暂无发布~' }"></nodata>
  15. </view>
  16. </template>
  17. <script>
  18. import {myRelease} from "@/api/userInfo.js"
  19. import myreleaseitem from "../../../components/waterfall/myreleaseitem.vue"
  20. import loadMore from "../../../components/uni-load-more/uni-load-more.vue"
  21. export default{
  22. data(){
  23. return{
  24. colunmNumber: 2,
  25. index: 19,
  26. flowList: [],
  27. config: {
  28. back: true, //false是tolbar页面 是则不写
  29. title: '我的发布',
  30. color: '#1A1A1A',
  31. //背景颜色;参数一:透明度(0-1);参数二:背景颜色(array则为线性渐变,string为单色背景)
  32. backgroundColor: [1, "#FFFFFF"],
  33. statusBarFontColor: '#1A1A1A',
  34. },
  35. page:1, //分页
  36. limit:10, //数量
  37. status:"more"
  38. }
  39. },
  40. onLoad() {
  41. },
  42. //我的发布
  43. onShow(){
  44. this.flowList=[]
  45. this.getList()
  46. },
  47. //下拉加载
  48. onPullDownRefresh() {
  49. this.page =1;
  50. this.flowList = [],
  51. this.getList()
  52. },
  53. //上拉刷新
  54. onReachBottom() {
  55. if(this.status=='more'){
  56. this.page++;
  57. this.getList()
  58. }
  59. },
  60. methods:{
  61. getList(){
  62. this.$http.get(myRelease,{
  63. page:this.page,
  64. limit:this.limit,
  65. })
  66. .then(res=>{
  67. if(res&&res.code==200){
  68. uni.stopPullDownRefresh()
  69. this.flowList = this.flowList.concat(res.page.list);
  70. console.log(this.flowList)
  71. if(res.page.totalPage<=res.page.currPage){
  72. this.status = "noMore";
  73. }else{
  74. this.status= "more"
  75. }
  76. }
  77. })
  78. }
  79. },
  80. components:{
  81. myreleaseitem
  82. }
  83. }
  84. </script>
  85. <style>
  86. page{
  87. background-color: #F5F5F5;
  88. }
  89. </style>
  90. <style scoped lang="scss">
  91. </style>