<template>
  <div class="testForm">
    <u-navbar title="法治学习" :background="backgroundNavbar"></u-navbar>
    <div @touchstart="touchStart" @touchend="touchEnd">
      <div class="type">
        <div class="type_left">单选题</div>
        <div><span class="col_blue">{{ activeIndex + 1 }}</span>/{{questionList.length}}</div>
      </div>
      <div class="topic">
        <div v-for="(item,index) in questionList" :key="index" >
          <div v-if="activeIndex === index">
            <div>{{ item.subject }}</div>
            <div>

            </div>
          </div>
        </div>
      </div>
    </div>
    <!-- <div class="btn" @click="next" v-if="activeIndex < questionList.length - 1">下一题</div> -->
    <div class="btn" @click="confirm">确定</div>
  </div>
</template>

<script>
export default {
  customNavigation: true,
  data() {
    return {
      backgroundNavbar: {
        // background: "url('./img/navbar.png') no-repeat",
        // backgroundSize: '100% 100%',
      },
      
      options: ['A','B','C','D','E','F','G','H','I','J','K','L','M'],
      questionList: [
        {
          index: 0,
          subject: "共产党成立年份是？",
          answer: "答案",
          jiexi: '解析'
        },
        {
          index: 1,
          subject: "第2题",
          answer: "答案",
          jiexi: '解析'
        },
        {
          index: 2,
          subject: "第3题",
          answer: "答案",
          jiexi: '解析'
        },
        {
          index: 3,
          subject: "第4题",
          answer: "答案",
          jiexi: '解析'
        },
        {
          index: 4,
          subject: "第5题",
          answer: "答案",
          jiexi: '解析'
        }
      ],
      startX: 0, // 滑动开始x轴位置
      moveX: 0, // 滑动的x轴距离
      activeIndex: 0, // 当前第几题
      newIndex: 0, // 滑动到第几题
    }
  },
  methods: {
    getList() {
      console.log('题目列表');
    },
    next() {
      this.activeIndex ++;
    },
    touchStart(e) {
      this.startX = e.changedTouches[0].pageX
      console.log('开始触摸：', this.startX);
    },
    touchEnd(e, index) { // 手指离开屏幕时触发
      // 获取滑动距离
      const moveX = e.changedTouches[0].pageX - this.startX
      // 判断滑动方向
      if (moveX < -100 && index < this.topic.length-1) {
        // 【下一题】 判断大幅度左滑且不是最后一题
          this.newIndex=this.newIndex+1
          this.activeIndex= this.activeIndex+1
          console.log('第'+this.index+'题');
      }
      else if (moveX > 100 && index!= 0) { 
          // 【上一题】 判断大幅度右滑且不是第一题
          this.newIndex=this.newIndex-1
          this.activeIndex=this.activeIndex-1
      }
    },
    confirm() {
      uni.navigateTo({url: './result'})
    },
  },
  onReachBottom() {
    this.current ++;
  },
}
</script>

<style lang="scss" scoped>
.testForm {
  // background: url("./img/bg.png") no-repeat;
  padding: 0 32px;
  margin-top: 80px;

  .type {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    font-size: 28px;
    color: #333333;

    .type_left {
      font-weight: 600;
    }

    .col_blue {
      color: #2D7DFF;
    }

  }

  .topic {
    background: #FFF;
    margin-top: 32px;
    padding: 24px;
    margin-top: 80px;
    border-radius: 16px;
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.02);
  }

  .btn {
    position: fixed;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: 0;
    width: 320px;
    height: 88px;
    line-height: 88px;
    text-align: center;
    background: #2D7DFF;
    border-radius: 44px;
    font-weight: 500;
    font-size: 34rpx;
    color: #FFFFFF;
  }
}
</style>