vue实现人员展示页面

news/2024/7/10 1:36:25 标签: vue, 人员展示, html, vue.js, css

html" title=vue>vue_0">html" title=vue>vue实现html" title=人员展示>人员展示页面

功能描述

  1. 实现html" title=人员展示>人员展示
  2. 实现无限滚动添加

html" title=vue>vue_4">display.html" title=vue>vue

html" title=vue>vue"><template>
  <div class="display">
    <div class="displayBox">
      <header>
        <span>html" title=人员展示>人员展示页面</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>

效果图

在这里插入图片描述


http://www.niftyadmin.cn/n/482790.html

相关文章

iOS开发 - 系统导航栏左右上角按钮如何不需要定义就可以添加小红点

最近做一个需求&#xff0c;要在系统导航栏右上角按钮加上一个小红点&#xff0c;以前博主习惯使用自定义导航栏&#xff0c;所以并不怎么和系统的东西打交道&#xff0c;那怎么办&#xff1f;求助度娘呗&#xff0c;查了一会&#xff0c;都是自定义按钮&#xff0c;也没什么比…

vue实现弹窗卡片表单变标签功能

vue实现弹窗卡片表单变标签功能 功能描述 在主页面点击按钮显示弹窗&#xff08;采用的是element&#xff09;在弹窗中&#xff0c;点击左上的添加会添加一个表单&#xff0c;每次只能添加一个表单。填写表单会自动变成标签。 card.vue <template><div><el-…

vue(父子组件)使用element弹窗功能

vue&#xff08;父子组件&#xff09;使用element弹窗功能 注意点 注意使用父子组件传值的时候&#xff0c;props的值是单项的。所以说在做弹窗的时候我们需要先&#xff0c;父组件向子组件传值&#xff0c;然后子组件向父组件传值。 父组件 <template><div>&l…

iO开发 -Masonry学习,让你一看就会用,一看就能上手项目

在这里问下大家&#xff0c;用的约束方式是哪种&#xff1f;近年来&#xff0c;约束这件事情在开发中的分量越来越重&#xff0c;不同机型的问世&#xff0c;使得原来使用系数的开发人员苦不堪言&#xff0c;一开始约束的使用让很多人很不习惯&#xff0c;网上给出的Demo也层出…

Echarts-饼图

Echarts-饼图 代码 const colors [#2EC7C9, #B6A2DE, #D87A80, #FFB980, #00c6ff, #2EC7C9].reverse() var data [{name: 户外大屏,value: 10},{name: 广告条屏,value: 20},{name: 其他,value: 30},{name: 公共交通,value: 40},{name: 广播,value: 50} ] var total data.re…

ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1

报错如下&#xff1a; ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 且pod中有如下警告&#xff1a; [!] The xxxxxxxxx [Debug] target overrides the OTHER_LDFLAGS build setting d…

web视频播放组件(easyplayer)和音频组件播放封装(vue-aplayer)

web视频播放组件&#xff08;easyplayer&#xff09;和音频组件播放封装&#xff08;vue-aplayer&#xff09; 使用只需要传相应的参数就可以使用&#xff0c;比较方便快捷。 easyplay使用教程&#xff1a;https://blog.csdn.net/qq_44891434/article/details/118525941 vue…

iOS开发-导航栏标题动画

正常做这种导航栏隐藏一般都是整体改变透明度实现的&#xff0c;觉得太low 了&#xff0c;所以就想能不能做的高大上一点&#xff0c;直接飞过去&#xff0c;于是乎就有了这 个动画&#xff0c;下面放上代码&#xff0c;下载链接放在文末&#xff1a; //核心的东西都在scrollV…