<template>
  <div class="StoreDetail">
    <div class="header" :class="[isFixed ? 'header-active' : '']">
      <div class="status-bar" :style="{height: statusBarHeight + 'px'}"></div>
      <div class="nav-bar">
        <image src="/static/img/left.png" @click="back"/>
        <h2>优惠详情</h2>
      </div>
    </div>
    <div class="back-wrapper" @click="back" v-show="!isFixed" :style="{marginTop : statusBarHeight + 'px'}">
      <image src="/static/img/left.png"/>
    </div>
    <image class="banner" src="https://jisheng-xiaochengxu.oss-cn-hangzhou.aliyuncs.com/admin/5bad9165-fa6e-4c81-894d-2beae426260b.png" />
    <div class="wrapper">
      <div class="top">
        <image src="https://cdn.cunwuyun.cn/wxmp/tianfuxing/avatar.png" />
        <div class="top-right">
          <h2>商户名称名称名称</h2>
          <p>成都市金牛区xxxx大厦成都成都成都成都…</p>
        </div>
      </div>
      <div class="detail">
        <h2>优惠详情</h2>
        <div class="detail-content">
          <h3>Lv.1会员进店享受9折优惠</h3>
          <p>需要将 input 组件 type 的值设置为 nickname，当用户在此 input 进行输入时，键盘上方会展示微信昵称。
从基础库2.24.4版本起，在onBlur 事件触发时，微信将异步对用户输入的内容进行安全监测，若未通过安全监测，微信将清空用户输入的内容，
建议开发者通过 form 中form-type 为submit 的button 组件收集用户输入的内容。</p>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
  export default {
    name: 'StoreDetail',
    appName: '优惠详情',
    customNavigation: true,

    data () {
      return {
        isFixed: false,
        statusBarHeight: 20,
        list: [],
        hideStatus: false,
        pageShow: false,
        current: 1,
        isMore: false,
        isChoose: true
      }
    },

    onLoad () {
      this.statusBarHeight = uni.getSystemInfoSync().statusBarHeight
    },
    methods: {
      back () {
        uni.navigateBack({
          delta: 1
        })
      },

      preview (url) {
        let imgs = this.list.map(v => v.accessUrl)

        uni.previewImage({
          urls: imgs,
          current: url
        })
      }
    },

    onPageScroll (params) {
      this.isFixed = params.scrollTop > 60
    },
  }
</script>

<style lang="scss" socped>
  .StoreDetail {
    .banner {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 480px;
    }

    .wrapper {
      position: relative;
      z-index: 2;
      padding-top: 400px;
      margin: 0 16px;

      .top {
        display: flex;
        align-items: center;
        margin-bottom: 58px;
        padding: 24px;
        background: #FFFFFF;
        box-shadow: 0 0 8px 0 rgba(0,0,0,0.02);
        border-radius: 16px;

        image {
          width: 112px;
          height: 112px;
          margin-right: 24px;
        }

        h2 {
          margin-bottom: 12px;
          font-size: 34px;
          color: #333333;
        }

        p {
          font-size: 26px;
          color: #999999;
        }
      }

      .detail {
        margin: 0 16px;

        h2 {
          margin-bottom: 42px;
          font-size: 34px;
          color: #1D2229;
        }

        .detail-content {
          padding: 24px;
          background: #FFFFFF;
          box-shadow: 0 0 8px 0 rgba(0,0,0,0.02);
          border-radius: 32px;

          h3 {
            margin-bottom: 24px;
            font-size: 40px;
            color: #222222;
          }

          p {
            line-height: 1.3;
            font-size: 32px;
            color: #999999;
            text-align: justify;
          }
        }
      }
    }

    div {
      box-sizing: border-box;
    }

    .back-wrapper {
      position: fixed;
      z-index: 11;
      left: 20px;
      top: 24px;
      width: 40px;
      height: 40px;

      image {
        width: 40px;
        height: 40px;
      }
    }

    .header {
      position: fixed;
      left: 0;
      top: 0;
      z-index: 0;
      width: 100%;
      opacity: 0;
      transition: all 0.2s ease;

      &.header-active {
        z-index: 1111;
        opacity: 1;
        background: linear-gradient(180deg, #2D7DFF 0%, #2D7DFF 40%);
      }

      .nav-bar {
        position: relative;
        height: 88px;
        line-height: 88px;
        color: #fff;
        font-size: 32px;
        text-align: center;

        image {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 12;
          width: 40px;
          height: 40px;
          padding: 24px 20px 0 20px;
          box-sizing: content-box;
        }
      }
    }
  }
</style>
