<template>
<div :style="'background-color:'+((page.BackgroundColor==undefined||page.BackgroundColor=='')?'#fff':page.BackgroundColor)">
    <div :style="'height:'+topheight+'px'" ></div>

    <!-- TODO 搜索框 -->
<!--    <search v-if="item.Code=='Search'" :data="item.ParameterDictionary" v-on:settopheight="settopheight($event)" ></search>-->

    <van-swipe :autoplay="3000" indicator-color="white" height="160">
        <van-swipe-item v-for="(banner, index) in banners" :key="index" >
            <a :href="banner.url">
                <img :src="banner.picUrl" height="100%" width="100%" >
            </a>
        </van-swipe-item>
    </van-swipe>
    <van-panel title="新品推荐">
        <div v-for="(item,index) in page.Sections" :key="index">
            <product v-if="item.Code=='Product'" :data="item" ></product>
        </div>
    </van-panel>

    <van-panel title="热卖推荐">
        <div v-for="(item,index) in page.Sections" :key="index">
            <product v-if="item.Code=='Product'" :data="item" ></product>
        </div>
    </van-panel>

</div>
</template>
<script>
import "../../assets/style/index.css";
import whitespace from "../../components/page/whitespace.vue";
import pageLine from "../../components/page/line.vue";
import pageText from "../../components/page/text.vue";
import notice from "../../components/page/notice.vue";
import search from "../../components/page/search.vue";
import pageTitle from "../../components/page/title.vue";
import cube from "../../components/page/cube.vue";
import imageAd from "../../components/page/imageAd.vue";
import imageText from "../../components/page/imageText.vue";
import product from "../../components/page/product.vue";
import { GetPage } from "../../api/page.js";
import { getBannerList } from '../../api/promotion.js';

export default {
    name:"page",
    components:{
        whitespace,
        pageLine,
        pageText,
        notice,
        search,
        pageTitle,
        cube,
        [imageAd.name]:imageAd,
        imageText,
        product
    },
    data:function(){
        return{
            topheight:0,
            page:{},
          banners: [], // Banner 列表
        }
    },
    created:function(){
        GetPage().then(response=>{
            this.page=response;
        });
    },
    mounted: function() {
      // 加载 Banner
      let response = getBannerList();
      response.then(data => {
        this.banners = data;
      });
    },
    methods:{
      onBannerClick: function(event, index) {
        debugger;
        console.log(event);
      },
      settopheight:function(value){
        this.topheight=value;
      }
    }
}
</script>
