|
|
<template>
|
|
|
<div class="goods-box" v-infinite-scroll="fetch" infinite-scroll-disable="disableFetch" :infinite-scroll-distance="1200">
|
|
|
<ul class="cardlist card-large clearfix">
|
|
|
<li class="card" v-for="(item, index) in data" :key="item.product_skn" @click="clickProduct(item, index)">
|
|
|
<div class="card-pic">
|
|
|
<a v-good-href="item" :class="hrefClass">
|
|
|
<img v-img-src="{src: item.default_images, width: 330, height: 440}" :alt="item.product_name">
|
|
|
</a>
|
|
|
</div>
|
|
|
<div class="card-bd">
|
|
|
<h2 class="card-label">
|
|
|
<a v-good-href="item" class="line-clamp-1" :class="hrefClass">{{item.product_name}}</a>
|
|
|
</h2>
|
|
|
<h2 class="card-label-desc" v-if="item.product_name1">
|
|
|
<a v-good-href="item" class="line-clamp-1" :class="hrefClass">{{item.product_name}}</a>
|
|
|
</h2>
|
|
|
<span class="good-price sale-price">¥{{item.sales_price |
|
|
|
toFixed}}</span>
|
|
|
<span class="good-price" :class="{'old-price': item.market_price}" v-if="item.market_price">¥{{item.market_price | toFixed}}</span>
|
|
|
</div>
|
|
|
</li>
|
|
|
<exposure>
|
|
|
<li class="card" v-for="(item, index) in data" :key="item.product_skn"
|
|
|
@click="clickProduct(item, index)">
|
|
|
<exposure-item page-name="test" page-params="params" :index="index"
|
|
|
:product-skn="item.product_skn">
|
|
|
<div class="card-pic">
|
|
|
<a v-good-href="item" :class="hrefClass">
|
|
|
<img v-img-src="{src: item.default_images, width: 330, height: 440}" :alt="item.product_name">
|
|
|
</a>
|
|
|
</div>
|
|
|
<div class="card-bd">
|
|
|
<h2 class="card-label">
|
|
|
<a v-good-href="item" class="line-clamp-1" :class="hrefClass">{{item.product_name}}</a>
|
|
|
</h2>
|
|
|
<h2 class="card-label-desc" v-if="item.product_name1">
|
|
|
<a v-good-href="item" class="line-clamp-1" :class="hrefClass">{{item.product_name}}</a>
|
|
|
</h2>
|
|
|
<span class="good-price sale-price">¥{{item.sales_price |
|
|
|
toFixed}}</span>
|
|
|
<span class="good-price" :class="{'old-price': item.market_price}" v-if="item.market_price">¥{{item.market_price | toFixed}}</span>
|
|
|
</div>
|
|
|
</exposure-item>
|
|
|
</li>
|
|
|
</exposure>
|
|
|
</ul>
|
|
|
<p class="cardlist--loading text-center" v-show="state === 1">loading...</p>
|
|
|
<!--<p class="cardlist--end text-center" v-show="state === 0 ">--End--</p>-->
|
...
|
...
|
@@ -35,6 +41,8 @@ import Vue from 'vue'; |
|
|
import lazyload from 'vue-lazyload';
|
|
|
import infinitScroll from 'vue-infinite-scroll';
|
|
|
import bus from 'common/vue-bus';
|
|
|
import Exposure from 'component/exposure/exposure.vue';
|
|
|
import ExposureItem from 'component/exposure/exposure-item.vue';
|
|
|
|
|
|
Vue.use(lazyload, { preLoad: 3 });
|
|
|
Vue.use(infinitScroll);
|
...
|
...
|
@@ -105,6 +113,10 @@ export default { |
|
|
}, delay);
|
|
|
};
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
Exposure,
|
|
|
ExposureItem
|
|
|
}
|
|
|
};
|
|
|
|
...
|
...
|
|