1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <template name="shop">
- <view>
- <view class="grace-space-between">
- <view class="grace-waterfall-item" v-for="(v, k) in productList" :key="k">
- <view class="grace-img-card-item" v-for="(v1, k1) in v" :key="k1" @click="view(v1.id)">
- <image :src="v1.pic_cover" mode="widthFix" class="grace-waterfall-img" style="height:auto"></image>
- <text class="grace-img-card-title">{{v1.name}}</text>
- <view class="grace-img-card-more">
- <text class="grace-img-card-price">{{v1.price}}</text>
- <text class="grace-img-card-btn">购买</text>
- </view>
- </view>
- </view>
- </view>
- <graceLoading :loadingType="loadingType"></graceLoading>
- </view>
- </template>
- <script>
- export default {
- name: "shop",
- props: {
- content_id : {
- type : String,
- value : null
- },
- width : {
- type : String,
- default : '100%'
- },
- param : {},
- index : 0
- },
- data() {
- return {
- page : 1,
- loadingType: 3,
- productList : [[],[]]
- }
- },
- mounted() {
- this.getData();
- },
- methods:{
- getData : function() {
- var self = this;
- //避免重复加载
- if(this.loadingType != 3){return ;}
- this.loadingType = 1;
-
- this.Dever.get(this, 'app/collection/?l=api.getProduct', {code:this.Dever.config.code, content_id:this.content_id,noloading:1,noconcat:1,page:this.page}, function(t) {
- if (t && t.product && t.product.length > 0) {
- var lArr = [];
- var rArr = [];
- for (var i = 0; i < t.product.length; i++) {
- if (i % 2 == 0) {
- lArr.push(t.product[i]);
- } else {
- rArr.push(t.product[i]);
- }
- }
- self.productList = [lArr, rArr];
- self.loadingType = 3;
- self.page++;
- } else {
- self.loadingType = 2;
- }
- });
- },
- getInfo : function(t) {
- //触底刷新
- },
- view : function(id) {
- this.Dever.location('dream/product?id=' + id + '&table=collection/product&code=' + this.Dever.config.code);
- }
- },
- }
- </script>
- <style>
- .grace-waterfall-item{width:340rpx;}
- .grace-waterfall-img{width:340rpx;}
- .grace-img-card-item:last-child {
- min-height:600rpx;
- }
- </style>
|