definite.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <view>
  3. <view class="money">
  4. <view class="moneysize">{{userinfo.member_points}}</view>
  5. <view>我的圈币</view>
  6. </view>
  7. <van-cell v-for="(item,index) in point_list" :key="index" use-label-slot :title="'圈币来源:'+item.pl_desc" >
  8. <template>
  9. {{item.pl_stage == "payment" ? "-" : "+"}}{{item.pl_points}}
  10. </template>
  11. <template slot="label">
  12. {{item.pl_addtime}}
  13. </template>
  14. </van-cell>
  15. </view>
  16. </template>
  17. <script>
  18. export default {
  19. onReady: function() {
  20. uni.setNavigationBarColor({
  21. frontColor: '#ffffff',
  22. backgroundColor: '#D9332E',
  23. animation: {
  24. duration: 400,
  25. timingFunc: 'easeIn'
  26. }
  27. })
  28. },
  29. data() {
  30. return{
  31. page: 1,
  32. point_list:[],
  33. userinfo:{}
  34. }
  35. },
  36. onLoad() {
  37. this.getuserinfo();
  38. this.getlist();
  39. },
  40. methods:{
  41. getuserinfo() {
  42. this.request({
  43. url:'/v2/member/info',
  44. method:'GET',
  45. success:(res)=>{
  46. let { data } = res.data;
  47. this.userinfo = data;
  48. }
  49. })
  50. },
  51. // 获取圈币明细
  52. getlist() {
  53. this.request({
  54. url: '/v2/member/points',
  55. method: 'post',
  56. data: {
  57. page: this.page,
  58. page_size: 10
  59. },
  60. success: (res) => {
  61. this.point_list = res.data.data.point_list;
  62. }
  63. })
  64. }
  65. }
  66. }
  67. </script>
  68. <style lang="scss">
  69. .money {
  70. height: 140upx;
  71. color: #fff;
  72. text-align: center;
  73. background-color: #D9332E;
  74. font-size: 28upx;
  75. padding: 20upx 0 40upx 0;
  76. .moneysize {
  77. font-size: 42upx;
  78. padding-top: 25upx;
  79. }
  80. }
  81. </style>