1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <template>
- <view>
-
- <image class="header" src="https://www.mescroll.com/img/beibei/header.jpg" mode="aspectFit"/>
-
- <mescroll-body-diy ref="mescrollRef" @init="mescrollInit" top="180" bottom="100" @down="downCallback" @up="upCallback">
-
- <image src="https://www.mescroll.com/img/beibei/beibei1.jpg" mode="widthFix"/>
- <image src="https://www.mescroll.com/img/beibei/beibei2.jpg" mode="widthFix"/>
-
- <good-list :list="goods"></good-list>
- </mescroll-body-diy>
-
-
- <image class="footer" src="https://www.mescroll.com/img/beibei/footer.jpg" mode="aspectFit"/>
- </view>
- </template>
- <script>
- import MescrollBodyDiy from "@/components/mescroll-diy/beibei/mescroll-body.vue";
- import MescrollMixin from "@/components/mescroll-uni/mescroll-mixins.js";
- import {apiGoods} from "@/api/mock.js"
-
- export default {
- mixins: [MescrollMixin],
- components: {
- MescrollBodyDiy
- },
- data() {
- return {
- goods: []
- }
- },
- methods: {
-
- downCallback() {
-
-
-
- this.mescroll.resetUpScroll()
- },
-
- upCallback(page) {
-
- apiGoods(page.num, page.size).then(curPageData=>{
-
- this.mescroll.endSuccess(curPageData.length);
-
- if(page.num == 1) this.goods = [];
- this.goods=this.goods.concat(curPageData);
- }).catch(()=>{
-
- this.mescroll.endErr();
- })
- }
- }
- }
- </script>
- <style>
- image{width: 100%;vertical-align: bottom;height:auto}
- .header{z-index: 9900;position: fixed;top: --window-top;left: 0;height: 180upx;background: white;}
- .footer{z-index: 9900;position: fixed;bottom: 0;left: 0;height: 100upx;background: white;}
- </style>
|