<template>
  <div>
    <menu-modal></menu-modal>
    <div class="main-container">
      <vehicle-banner
        :list = "bannerList"
        :looptime="looptime"
        :width="width"
        :height="height"
        :background="background"
        :color="color"
        :fontSize="fontSize"
        @prev="prev"
        @next="next"
        @change="changeBanner"
        @click="bannerClick"
        class="mb-50">
      </vehicle-banner>
      <div class="wrap" style="background: #f1f1f1;">
        <div class="bread-menu" style="margin-top: 20px;padding: 0">
          <nuxt-link to="/">首页></nuxt-link>
          <span>新闻动态</span>
        </div>
        <div class="total-div">
          共{{totalCount}}篇新闻资讯
        </div>
        <ul class="campsiteDetail">
          <li v-for="item in dataDetail" :key="item.id" class="new-item">
            <nuxt-link :to="'/newsList/'+item.id">
              <img :src="item.coverImage" alt style="width:270px;height: 172px" />
              <div style="margin-left:20px" class="active-r">
                <h2 class="ellipsis2">{{item.title }}</h2>
                <div class="ellipsis2 epitome">导语：{{item.epitome}}</div>
                <div class="epitome">{{item.addTime}}</div>
              </div>
            </nuxt-link>
          </li>
        </ul>
        <div class="right">
          <nuxt-child :key="$route.params.id" />
        </div>
      </div>
    </div>
    <go-top></go-top>
    <footer-modal></footer-modal>
  </div>
</template>

<script>
  import axios from '../plugins/axios';
  import menuModal from "../components/menu";
  import footerModal from "../components/footer";
  import vehicleBanner from "../components/vehicleBanner"
  import GoTop from "../components/goTop";
  export default {
    transition: "bounce",
    components: {
      menuModal,
      footerModal,
      vehicleBanner,
      GoTop
    },
    data() {
      return {
        totalCount: "",
        dataDetail: [],
        bannerList: [],//banner列表
        listQuery: {
          type: "",
          pageNo: 1,
          pageSize: 6
        },
        looptime: 4000, // 循环时间
        width: 400,
        height:200,
        background: 'red',
        color: '#fff',
        fontSize: '70px',
      };
    },
    created() {
      this.getAll();
      this.getBanner();
    },
    mounted() {
      window.addEventListener("scroll", this.scrollHandle); // 绑定页面的滚动事件
    },
    methods: {
      // 点击下一页回调
      prev () {
      },
      // 点击下一页回调
      next () {
      },
      // 鼠标移入状态点回调
      changeBanner () {
      },
      bannerClick () {
      },
      /**
       * 获取车型列表页banner
       */
      async getBanner(){
        //新闻banner 0：首页，1：旅游 2：营地 3：房车 4：活动 5：新闻 6：关于欣新
        let tempBannerData = await axios.get( '/api/app/banner/app/unauth/findBannerlist?type=5&platform=1');
        let banner = tempBannerData.data.data;
        this.bannerList = banner;
      },
      chooseSelect(e) {
        console.log(e.target.value);
        this.listQuery.type = e.target.value;
        this.getAll();
      },
      async getAll() {
        let {
          data: { data }
        } = await axios.get(`/api/uccn/article/app/unauth/list?type=1&page=1&limit=10000` );
        // console.log(data);
        this.totalCount = data.total;
        data.list.map(function(item){
          item.addTime = item.addTime.substring(0, 10);
        })
        this.dataDetail = data.list;
        // this.dataDetail = this.dataDetail.push(data.data);
      },
      mounted() {
        window.addEventListener('scroll', this.scrollHandle);  // 绑定页面的滚动事件
      },
      scrollHandle: function(e) {
        //变量scrollTop是滚动条滚动时，距离顶部的距离
        var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;
        //变量windowHeight是可视区的高度
        var windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
        //变量scrollHeight是滚动条的总高度
        var scrollHeight = document.documentElement.scrollHeight||document.body.scrollHeight;
        //滚动条到底部的条件
        if(scrollTop+windowHeight+0.7>scrollHeight){
          //写后台加载数据的函数
//          	      console.log("距顶部"+scrollTop+"可视区高度"+windowHeight+"滚动条总高度"+scrollHeight);
          // this.listQuery.pageNo++;
          // this.getAll();

        }
      }
    },
    head () {
      return {
        title: "欣新新闻|房车新闻|房车资讯|房车动态|房车市场信息|房车旅游动态|房车路线分享|房车新闻APP"
      }
    },
  };
</script>

<style scoped>
  .active-r{
    color: #333;
  }
  .campsiteDetail {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .campsiteDetail li a {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    text-decoration: none;
  }

  .toDetail {
    font-size: 16px;
  }

  .buttonDetails {
    width: 156px; /* 宽度 */
    height: 35px; /* 高度 */
    border-width: 0px; /* 边框宽度 */
    background: #1bbb9f; /* 背景颜色 */
    cursor: pointer; /* 鼠标移入按钮范围时出现手势 */
    outline: none; /* 不显示轮廓线 */
    font-family: Microsoft YaHei; /* 设置字体 */
    color: white; /* 字体颜色 */
    margin-left: 10px;
  }
</style>
