vue实现人员展示页面

vue实现人员展示页面

功能描述

  1. 实现人员展示
  2. 实现无限滚动添加

display.vue

<template>
  <div class="display">
    <div class="displayBox">
      <header>
        <span>人员展示页面</span>
      </header>
      <div class="displayL">
        <ul class="personalDiaplayLine">
          <li v-for=" ( item,index ) in personalDiaplayLine" :key="index">
            <ul>
              <li v-for="( ite,ind ) in personalDiaplay" :key="ind ">
                <img :src="ite.url" alt="" width="100%" height="87%">
                <span>{{ ite.title }}</span>
              </li>
            </ul>
          </li>
        </ul>
      </div>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      personalDiaplayLine: null,
      personalDiaplay: [
        { title: '江户时代那时的撒娇', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '为人正直,乐于助人是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '为人正直,乐于助人是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '为人正直,乐于助人是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '为人正直,乐于助人是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '为人正直,乐于助人是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '为人正直,乐于助人是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '为人正直,乐于助人是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '为人正直,乐于助人是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '为人正直,乐于助人是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '为人正直,乐于助人是中国时代好青年', url: require('@/assets/avatar.jpg') },
        { title: '是中国时代好青年', url: require('@/assets/avatar.jpg') }
      ]
    }
  },
  mounted() {
    this.sumLine()
  },
  methods: {
    sumLine() {
      if (parseInt(this.personalDiaplay.length / 9) < 1) {
        this.personalDiaplayLine = 1
      } else {
        this.personalDiaplayLine = parseInt(this.personalDiaplay.length / 9)
      }
    }
  }
}
</script>
<style lang="scss" scoped >
*{
  margin: 0;
  padding: 0;
  list-style: none;
}
.display {
  width: 100%;
  height: 100%;
  background-color: salmon;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eff1f4;
}
header {
  width: 100%;
  height: 60px;
  line-height: 60px;
  border-bottom: 1px solid #f0f0f0;
}
header span {
  font-size: 20px;
  letter-spacing: 1px;
  margin-left: 2%;
}
.displayBox {
  width: 98%;
  height: 98%;
  background-color: white;
}
.displayL {
  width: 96%;
  height: calc(100% - 60px);
  margin-left: 2%;
  .personalDiaplayLine{
  width: 100%;
  height:100%;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  li{
    width: 100%;
    height: 30%;
    margin-top: 1%;
    ul{
      width: 100%;
      height: 100%;
      li{
        width: 10%;
        height: 100%;
        border: 1px solid #97A8BE;
        margin-left: 1%;
        float: left;
        position: relative;
        top: -7.5%;
        overflow: hidden;
        img{
          position: relative;
        }
        span{
          width: 100%;
          height: 10%;
          text-align: center;
          line-height: -5%;
          overflow: hidden;
          display: inline-block;
          overflow:hidden;
          text-overflow:ellipsis;
          white-space:nowrap;
          position: absolute;
          top: 90%;
          left: 0;
          font-size: 15px;
        }
      }
    }
  }
  }
}

</style>

效果图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拼搏的小浣熊

你的鼓励是我创作的巨大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值