|
|
<template>
|
|
|
<layout-app title="商品列表" class="brand-product-list">
|
|
|
<scroll-view
|
|
|
ref="scroll"
|
|
|
:data="brandProductList"
|
|
|
:options="scrollOption"
|
|
|
@pulling-down="onPullingDown">
|
|
|
<div class="scroll-view" ref="scroll">
|
|
|
<div class="list-wrapper" v-if="brandProductList != null">
|
|
|
<product-list :list="brandProductList" priceKey="price"/>
|
|
|
</div>
|
|
|
</scroll-view>
|
|
|
</div>
|
|
|
</layout-app>
|
|
|
</template>
|
|
|
|
...
|
...
|
@@ -50,6 +46,11 @@ export default { |
|
|
asyncData({store, router}) {
|
|
|
return store.dispatch(`${STORE_PATH}/fetchBrandTop`, {productId: router.params.productId});
|
|
|
},
|
|
|
activated() {
|
|
|
if (this.$refs.scroll) {
|
|
|
this.$refs.scroll.scrollTop = 0;
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
...mapActions(['fetchBrandTop']),
|
|
|
onPullingDown() {
|
...
|
...
|
@@ -60,7 +61,10 @@ export default { |
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
.brand-product-list /deep/ .scroll-view {
|
|
|
.brand-product-list .scroll-view {
|
|
|
background: #f5f5f5;
|
|
|
height: 100%;
|
|
|
overflow: auto;
|
|
|
-webkit-overflow-scrolling: touch;
|
|
|
}
|
|
|
</style> |
...
|
...
|
|