vue移动端表格,超出横向滚动,固定第一列

news/2024/7/10 2:47:08 标签: vue, css, vant, 移动端, 表格

效果图

在这里插入图片描述

html结构

表格数据对应渲染功能实现思路:其实看代码就能了解了,就很简单的用循环数组,然后把数组中的每一项对应放在一个位置就行了。这样循环几个,就有几列数据,后台传过来的数据就分成两个,一个就是第一列的科目,另外的就是后面的每个人的名字和他的成绩,只需要循环放在对应位置

            <!-- 表格部分 -->
            <div >
              <div>
                <van-notice-bar
                  scrollable
                  style="margin-bottom: 10px; margin-left: 15px; width: 90vw"
                  left-icon="volume-o"
                  text="空白(没有参加) 横杠 (没有这项考试)"
                />
              </div>
              <!-- 表格部分 -->
              <div class="result_wrap">
                <div>
                  <div class="result_box aaa">
                    <p class="result_title result_bottom">科目 | 学员</p>
                    <p
                      class="result_title result_bottom"
                      v-for="(item, index) in result_analysis.subjectList"
                      :key="index"
                    >
                      {{ item.testSubjectName }}
                    </p>
                  </div>
                  <div class="bbb">

                  <div
                    class="result_box"
                    v-for="(item, index) in result_analysis.list_result_new"
                    :key="index"
                  >
                    <p class="result_title result_bottom">{{ item.name }}</p>
                    <!-- <p class="result_title">{{item.resultScore}}</p> -->
                    <p class="result_title">{{ item.yintixiangshang }}</p>
                    <p class="result_title">{{ item.fuwocheng }}</p>
                    <p class="result_title">{{ item.yangwoqizuo }}</p>
                    <p class="result_title">{{ item.lidingtiaoyuan }}</p>
                    <p class="result_title">{{ item.wangfanpao }}</p>
                    <p class="result_title">{{ item.changpao1200 }}</p>
                    <p class="result_title">{{ item.changpao800 }}</p>
                  </div>
                  </div>
                </div>
              </div>
            </div>

css_52">css部分

.result_wrap {
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  margin-top: 20px;
}
.result_box {
  display: inline-block;
  width: 105px;
  border: solid #ccc 1px;
}
.result_title {
  height: 40px;
  border-bottom: solid 1px #ccc;
  margin: 0;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
}
.aaa{position: fixed;z-index: 100;background-color: #fff;}
.bbb{margin-left: 105px;}

cssinlineblockwhitespace_nowrapoverflow_auto_76">css表格超出部分不换行并有滚动条实现核心思路:首先用浮动或者inline-block来让所有元素一行排列,这时候肯定排不下的会自动换行,我们就给父级盒子加个white-space: nowrap;强制一行排列,不让他换行,然后给宽度设置一个百分百,并给个overflow: auto;让他超出的隐藏并可以滚动。就搞定了。

表格第一列固定实现思路:很简单,就是给第一列的盒子单独加个固定定位就行了,然后用z-index让他显示在前面。这样滑动的时候不会被后面的表格覆盖住,然后给个底色让文字不会重叠看的明显一点,最后把除了第一列的其他列的父级盒子给个margin-left,值就是第一列的宽度,这样就不会第二列的因为第一列是定位脱离文档流被盖住了。


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

相关文章

css隐藏元素 触发点击事件,CSS隐藏元素的方法及区别

一、常用方法的性能及区别1.display:none不为被隐藏的对象保留其物理空间&#xff0c;即该对象在页面上彻底消失&#xff0c;通俗来说就是看不见也摸不到。具体表现如下&#xff1a;1.DOM结构&#xff0c;浏览器不会渲染display:none的元素&#xff0c;不占据空间&#xff1b;2…

vue移动端vant搜索组件中自定义按钮无法显示搜索文字,显示的是取消

原版 <van-searchv-model"value"show-actionlabel"地址"placeholder"请输入搜索关键词"search"onSearch" ><template #action><div click"onSearch">搜索</div></template> </van-search…

vant移动端tab标签如何找到对应的标签绑定事件

比如结构是这样的。 <van-tabs v-model"active" click"onClick"><van-tab title"标签 1">内容 1</van-tab><van-tab title"标签 2">内容 2</van-tab><van-tab title"标签 3">内容 3&l…

2012服务器系统配置金蝶,金蝶k3支持微软windwos-2012及windows-8配置说明.doc

文档介绍&#xff1a;金蝶K/3WISE支持WindowsServer2012及Windows8配置补充说明索引目录一、金蝶K/3WISE安装配置建议 21、 支持Win2012(Win8)的K/3WISE版本 22、 中间层服务器配置建议: 23、 WEB服务端配置建议 34、 客户端配置建议 45、 数据库服务器配置建议: 6二、WindowsS…

vant中Checkbox搭配单元格使用,如何做全选功能

原始代码结构 <van-checkbox-group v-model"result"><van-cell-group><van-cellv-for"(item, index) in list"clickable:key"item":title"复选框 ${item}"click"toggle(index)"><template #right-ico…

java上传文件到二级域名服务器,java上传多个文件到服务器地址

java上传多个文件到服务器地址 内容精选换一换本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器。已在待上传文件的云服务器中搭建 FTP 服务。如果您的云服务器为 Windows 操作系统&#xff0c;具体操作请参考 搭建FTP 站点(Windows)。如果您的云服务器…

echarts官网下载源码文件一直失败,在这里直接复制源码

我去官网下文件下不了&#xff0c;都是无法访问此网址 这个网站可以直接下载到源码&#xff0c;打开对应的网址复制一份就行。 https://www.bootcdn.cn/echarts/

vue报错,安装node-sass

一般从仓库内把代码拉下来后可能会有这种报错&#xff0c;两个方向解决&#xff0c;一个看一下config内的index.js内host后面地址是不是自己的ip地址&#xff0c;另一个就是从新下载node-sass&#xff0c;要先卸载再下载就可以了。 node-sass下载方法 卸载&#xff1a;npm uni…