You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
1.4 KiB

10 months ago
  1. <!-- 我的评价 -->
  2. <template>
  3. <view class="evaluate">
  4. <mNavbar title="我的评价" :leftClick="leftClick"></mNavbar>
  5. <van-list v-if="reviewList.length > 0" v-model:loading="loading" :finished="finished" finished-text="没有更多了"
  6. @load="onLoad">
  7. <reviewListVue :list="reviewList"></reviewListVue>
  8. </van-list>
  9. <van-empty v-else image="/static/empty/record.png" image-size="400rpx" description="暂无评论" />
  10. </view>
  11. </template>
  12. <script>
  13. import mNavbar from '@/components/base/m-navbar.vue'
  14. import reviewListVue from '@/components/review/reviewList/reviewList.vue'
  15. export default {
  16. components: {
  17. mNavbar,
  18. reviewListVue
  19. },
  20. data() {
  21. return {
  22. loading : false,
  23. finished : false,
  24. reviewList : [],
  25. }
  26. },
  27. onShow(){
  28. this.getReview()
  29. },
  30. methods: {
  31. //返回个人中心
  32. leftClick() {
  33. uni.switchTab({
  34. url: '/pages/index/center'
  35. })
  36. },
  37. //滑动到屏幕底部
  38. onLoad(){
  39. this.queryParams.pageSize += 10;
  40. this.getReview()
  41. },
  42. //获取评论
  43. getReview(index) {
  44. this.loading = true
  45. this.$api('getCommentList', this.queryParams, res => {
  46. if (res.code == 200) {
  47. this.reviewList = res.result;
  48. // if(res.result.total > this.queryParams.pageSize){
  49. // this.finished = true;
  50. // }
  51. this.finished = true;
  52. this.loading = false;
  53. }
  54. })
  55. },
  56. }
  57. }
  58. </script>
  59. <style lang="scss" scoped>
  60. .evaluate {}
  61. </style>