当前位置: 首页 > news >正文

uniapp中表格固定列(Vue)

一、编写表格:

主要是使用了 position: sticky;进行固定,不要忘记写top/left/right/bottom的数值哦~

<template><view class="table-container"><uni-table stripe emptyText="暂无更多数据" ><!-- 表头行 --><uni-tr style="white-space: nowrap;"><uni-th align="left" width="103"><text class="tableTh">表头1</text></uni-th><uni-th align="left" width="58"><text class="tableTh">表头2</text></uni-th><uni-th align="left" width="80"><text class="tableTh">表头3</text></uni-th><uni-th align="left" width="72"><text class="tableTh">表头4</text></uni-th><uni-th align="left" width="96"><text class="tableTh">表头5</text></uni-th><uni-th align="left" width="82"><text class="tableTh">表头6</text></uni-th><uni-th align="left" width="44"><text class="tableTh">操作</text></uni-th></uni-tr><!-- 表格数据行 --><uni-tr  style="white-space: nowrap;" v-for="(item, index) in tableList" :key="index"><uni-td><text class="tableTd">{{ item.data1 }}</text></uni-td><uni-td><text class="tableTd">{{ item.data2 }}</text></uni-td><uni-td><text class="tableTd">{{ item.data3 }}</text></uni-td><uni-td><text class="tableTd">{{ item.data4 }}</text></uni-td><uni-td><text class="tableTd">{{ item.data5 }}</text></uni-td><uni-td><text class="tableTd">{{ item.data6 }}</text></uni-td><uni-td><text class="tableDetail" @click="goDetail(item)">详情</text></uni-td></uni-tr></uni-table></view>
</template><script>export default {data() {return {tableList: []}},onLoad() {// 初始化一下假数据this.tableList = []for(let i = 0; i < 20; i++) {let  obj = {}for(let j = 0; j < 6; j++) {obj[`data${j+1}`] = '这是数据数据数据数据' + parseInt(Math.random(0,1) * (j+1) * 10)}this.tableList.push(obj)}},methods: {goDetail() {console.log('点击详情')}}}
</script><style>.tableTh {font-weight: 600;font-size: 22rpx;color: #333!important;
}
.tableTd {font-weight: 400;font-size: 22rpx;color: #333;
}
.tableDetail {font-weight: 400;font-size: 22rpx;color: #3FA7FF;
}
.uniTdGz {font-weight: 400;font-size: 22rpx;color: #FF9A00;
}
.uniTdLx {font-weight: 400;font-size: 22rpx;color: #FF2828;
}
.table-container .uni-table-td {background: #fff!important;border-bottom: none!important;
}
.table-container .uni-table-th {background: #F8F8FA!important;border-bottom: none!important;
}
.table-container .uni-table-tr:nth-child(odd) {background: #F8F8FA!important;
}
.table-container .uni-table-th:nth-child(1),.table-container .uni-table-td:nth-child(1){position: sticky;left: 0;
}
.table-container .uni-table-th:last-child,.table-container .uni-table-td:last-child {position: sticky;right: 0;
}
</style>

二、效果:

在这里插入图片描述

相关文章:

  • 《游戏元素创世法则:从原子到虚拟生命的全链路解析》—— 网格/刚体/纹理/材质/骨骼/蒙皮/光照/渲染的深度关联指南
  • 广东广电U点-创维E900-S-海思MV310芯片-海兔线刷烧录固件包
  • 带标签的 Docker 镜像打包为 tar 文件
  • 策略模式与工厂模式的黄金组合:从设计到实战
  • C++并发编程-4.unique_lock,共享锁和递归锁
  • 关于Kotlin与Java的思考
  • 通过ETL从MySQL同步到GaussDB
  • Linux工作常用命令记录
  • Android开发获取视图组件的findViewById,kotlin-android-extensions,ViewBinding三种详解
  • PyWavelets
  • 分布式系统ID生成方案深度解析:雪花算法 vs UUID vs 其他主流方案
  • 航天VR赋能,无人机总测实验舱开启高效新篇​
  • 鸿蒙OS开发IoT控制应用:从入门到实践
  • 基于JavaWeb的校园失物招领系统设计与实现
  • 机器学习2——贝叶斯理论下
  • 概述-2-MySQL安装及启动-1-Dcoker安装MySQL
  • 那些不应该的优化
  • Hall 定理 学习笔记
  • 【Redis】解码Redis中的list类型,基本命令,内部编码方式以及适用的场景
  • Ai大模型 - ocr图像识别形成结构化数据(pp-ocr+nlp结合) 以及训练微调实现方案(初稿)