index.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <view class='purchase-list'>
  3. <my-tabs @change="tapChange" :modelData="modelData" :initIndex="initIndex"></my-tabs>
  4. <scroll-view class="purchase-body" scroll-y="true" @scrolltolower="scrolltolower" @scrolltoupper="scrolltoupper" @scroll="scroll" @touchstart="touchstart" @touchend="touchend">
  5. <my-unit v-for="(item,index) in 10" :key="index" :info="item"></my-unit>
  6. </scroll-view>
  7. </view>
  8. </template>
  9. <script>
  10. import myTabs from '@/components/myTabs/myTabs.vue'
  11. import myUnit from '@/components/myUnits/purchaseUnit/unit.vue'
  12. import myPull from '@/static/js/myPull.js'
  13. export default {
  14. components:{myTabs,myUnit},
  15. data() {
  16. return {
  17. }
  18. },
  19. onLoad(){
  20. this.refresh();
  21. },
  22. methods: {
  23. /**
  24. * @name 获取列表
  25. */
  26. getList(page,done){
  27. console.log(`获取第${page}页数据`);
  28. done([1])
  29. },
  30. /**
  31. * @name 触底加载
  32. */
  33. scrolltolower(event){
  34. this.getList(this.page,this.__pulldone)
  35. },
  36. scroll(e){
  37. // 重新设置pulldown
  38. this.setPullDown(e.detail.scrollTop<10)
  39. },
  40. scrolltoupper(){
  41. },
  42. /**
  43. * @name 改变tab
  44. * @param val 索引
  45. */
  46. tapChange(val){
  47. this.initIndex=val
  48. }
  49. },
  50. mixins:[myPull({})],
  51. }
  52. </script>
  53. <style lang='scss'>
  54. .purchase-list {
  55. background-color: #f5f5f5;
  56. height: 100%;
  57. overflow: hidden;
  58. .purchase-body{
  59. height: calc(100% - 88upx);
  60. overflow: auto
  61. }
  62. }
  63. </style>