ranking.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <v-header title="商品热榜" async @fetch="fetch" scroll transitionScroll immersion headerBackgroundColor="transparent" backgroundColor="#fff" headerStyle="white">
  3. <view>
  4. <view class="ranking-background">
  5. <image src="/static/images/ranking-background.png" class="screen_all"></image>
  6. </view>
  7. <view class="ranking-screen relative">
  8. <view v-for="(item,index) in shopData" :key="index" class="ranking-shop-item relative row">
  9. <image v-if="index<=2" class="absolute ranking-shop-icon" :src="'/static/images/ranking/'+(index+1)+'.png'"></image>
  10. <view v-else class="absolute ranking-shop-number center">{{index+1}}</view>
  11. <v-image :src="item.image" class="ranking-shop-image overflow" backgroundColor="#F9F9F9"></v-image>
  12. <view v-if="item.id" class="flex-all-1 flex overflow">
  13. <view class="ranking-shop-title line-2 overflow">{{item.title}}</view>
  14. <!-- <view class="ranking-shop-info line-1">{{item.desc}}</view>-->
  15. <view class="flex-all-1"></view>
  16. <view class="row aCenter">
  17. <text class="ranking-shop-price-group"><text>¥</text><text class="ranking-shop-price">{{item.sales_price}}</text></text>
  18. <view class="ranking-shop-old-price">¥{{item.market_price}}</view>
  19. <view class="flex-all-1"></view>
  20. <view @click="goDetail(item)" class="ranking-shop-button center">去购买</view>
  21. </view>
  22. </view>
  23. </view>
  24. </view>
  25. </view>
  26. </v-header>
  27. </template>
  28. <script>
  29. import mixins from './mixins';
  30. import vHeader from '@/components/v-header/main.vue';
  31. import vImage from '@/components/v-image/main.vue';
  32. export default {
  33. name: "ranking",
  34. mixins,
  35. components:{
  36. vHeader,
  37. vImage
  38. }
  39. }
  40. </script>
  41. <style scoped lang="scss" src="./style.scss"></style>