杨磊
3 天以前 72dbfec77a747b9a08bc71b630464d4383877082
src/views/home/index.vue
@@ -1,12 +1,8 @@
<template>
  <div class="homePage">
    <el-carousel :height="screenheight + 'px'">
      <el-carousel-item v-for="(item, index) in banner" :key="index">
        <div class="bannerBox imgBox">
          <img id="autoHeight" class="bannerImg" :src="item.icon" @click="bannerLink(item)" />
        </div>
      </el-carousel-item>
    </el-carousel>
    <div class="bannerBox imgBox">
      <img class="bannerImg" :src="banner[0]?.icon" @click="bannerLink(item)" />
    </div>
    <div v-if="informationList.length > 0" class="contentBox" style="margin-top: 50px">
      <div class="informationBox">
        <div class="bookListTitle">
@@ -43,9 +39,7 @@
            </div>
            <div class="infoBox">
              <div class="bookName">{{ item.name }}</div>
              <div class="author">
                作者:{{ item.authorcaupress_author ? item.caupress_author : '-' }}
              </div>
              <div class="author">作者:{{ item.author ? item.author : '-' }}</div>
              <div class="priceBox">
                <span class="price" v-if="item.price && item.price > 0">
                  <span> ¥{{ item.price }}</span>
@@ -88,7 +82,9 @@
              />
            </el-tabs>
          </div>
          <div class="more" style="margin-left: 20px" @click="toMore">更多></div>
          <div class="more" style="margin-left: 30px; font-weight: normal" @click="toMore">
            更多>
          </div>
        </div>
      </div>
      <div class="recommendList">
@@ -103,9 +99,7 @@
          </div>
          <div class="infoBox">
            <div class="bookName">{{ item.name }}</div>
            <div class="author">
              作者:{{ item.authorcaupress_author ? item.caupress_author : '-' }}
            </div>
            <div class="author">作者:{{ item.author ? item.author : '-' }}</div>
            <div class="priceBox">
              <span class="price" v-if="item.price && item.price > 0">
                <span>¥{{ item.price }}</span>
@@ -155,7 +149,27 @@
  }
})
// 获取url参数
const getUrlParams = () => {
  let url = window.location.href
  let params = url.split('?')[1]
  let paramsObj = {}
  if (params) {
    paramsObj = params.split('&').reduce((pre, cur) => {
      pre[cur.split('=')[0]] = cur.split('=')[1]
      return pre
    }, {})
  }
  return paramsObj
}
onMounted(() => {
  // 监听是否来自数字阅读
  const params = getUrlParams()
  if (params.login) {
    localStorage.setItem('loginBack', decodeURIComponent(params.callBackUrl))
    logIn()
  }
  getBanner()
  classifList()
  getInformationList()
@@ -227,6 +241,7 @@
      },
      fields: {
        'teachingLevel=': activeName.value,
        author: [],
      },
    })
    .then((res) => {
@@ -340,6 +355,27 @@
  min-height: calc(100vh - 61.8%);
  background-color: #fff;
  padding-bottom: 100px;
  .bannerBox {
    height: 615px;
    position: relative;
    .bannerText {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 36px;
      font-weight: 700;
      color: #fff;
      text-shadow: 0px 0px 10px #000000;
      text-align: center;
    }
    .enText {
      font-size: 28px;
      opacity: 0.45;
      margin-top: 10px;
    }
  }
}
.el-carousel__item h3 {
  color: #475669;
@@ -411,7 +447,6 @@
.bookListBox {
  width: 100%;
  padding: 80px 0;
  margin-top: 30px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url('@/assets/images/tuijian-bg.png');
@@ -484,18 +519,18 @@
  margin-top: 60px;
  margin-bottom: 60px;
  .authentication {
    width: 40%;
    height: 100px;
    width: 48%;
    height: 123px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('@/assets/images/xiehe/home/jiaoshirenzheng.png');
  }
  .manual {
    width: 40%;
    height: 100px;
    width: 48%;
    height: 123px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('@/assets/images/xiehe/home/jiaoshirenzheng.png');
    background-image: url('@/assets/images/xiehe/home/caozuoshouce.png');
  }
}
@@ -535,13 +570,15 @@
    font-size: 14px;
    color: #ccc;
    margin-top: 10px;
    line-height: 20px;
  }
}
::v-deep(.el-tabs__item) {
  align-items: stretch;
  height: 50px !important;
  height: 60px !important;
  line-height: 20px;
  text-align: center;
  white-space: pre-wrap !important;
  width: 40% !important;
}
</style>