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

琼海网站建设bt磁力王

琼海网站建设,bt磁力王,wordpress制作公司主页,网页设计项目概述需求描述 当 table 内容过多的时候,页面上滑滚动,表头的信息也会随着被遮挡,无法将表头信息和表格内容对应起来,需要进行表头吸顶 开始编码💪 环境:vue2.6、element UI step1: 给el-table__h…

需求描述

当 table 内容过多的时候,页面上滑滚动,表头的信息也会随着被遮挡,无法将表头信息和表格内容对应起来,需要进行表头吸顶

开始编码💪

环境:vue2.6+、element UI
step1:el-table__header-wrapper加上样式

//style/sticky-table-header.scss.el-table[is-sticky] {overflow: initial;--sticky-top: 0px;--stick-zIndex: 5;.el-table__header-wrapper{position: sticky;top: var(--sticky-top);z-index: var(--stick-zIndex);}.el-table__fixed, .el-table__fixed-right{overflow: visible;z-index: var(--stick-zIndex);.el-table__fixed-header-wrapper {position: sticky;top: var(--sticky-top);width: 100%;overflow: hidden;z-index: var(--stick-zIndex);}.el-table__fixed-body-wrapper {width: 100%;overflow: hidden;}}.el-table__fixed-right {.el-table__fixed-header-wrapper {display: flex;justify-content: flex-end;}.el-table__fixed-body-wrapper {display: flex;justify-content: flex-end;}}&.el-table--border::after{z-index: var(--stick-zIndex);}
}.el-table__fixed {--box-shadow: 10px 0 10px -10px rgba(0, 0, 0, 0.12);
}.el-table__fixed-right {--box-shadow: -10px 0 10px -10px rgba(0, 0, 0, 0.12);
}.el-table__fixed, .el-table__fixed-right {box-shadow: var(--box-shadow);
}

step2: 注册指令 directives/sticky-header.js

import '@/styles/sticky-table-header.scss'export default {bind(el, binding) {el.setAttribute('is-sticky', true)updateStickyTop(el, binding)},update(el, binding) {updateStickyTop(el, binding)}
}const updateStickyTop = (el, binding) => {const { value, oldValue } = bindingif (value === oldValue) returnconst top = Number(value)if (!isNaN(top)) {el.style.setProperty('--sticky-top', `${top}px`)}
}

step3: main.js 引入

import StickyTableHeader from './directives/sticky-header'
Vue.directive('sticky-table-header', StickyTableHeader)

step4: table.vue

<template><div class="wrapper"><h3>纯CSS表格吸顶</h3><el-radio-group v-model="mode" aria-hidden="true" class="options"><el-radio label="normal">正常模式</el-radio><el-radio label="fixedLeft">固定左边列</el-radio><el-radio label="fixedRight">固定右边列</el-radio><el-radio label="fixedLeftRight">固定左右列</el-radio></el-radio-group><el-tablev-sticky-table-header="0"border:data="tableData"><el-table-column label="日期" prop="date" min-width="150" :fixed="fixedLeft" /><el-table-column label="姓名" prop="name" width="120" /><el-table-column label="省份" prop="province" width="120" /><el-table-column label="市区" prop="city" width="120" /><el-table-column label="地址" prop="address" width="300" /><el-table-column label="邮编" prop="zip" min-width="120" :fixed="fixedRight" /></el-table></div>
</template><script>
export default {name: 'CSSFixedTopTable',components: {},data() {const tableData = new Array(100).fill(0).map((_, index) => {return {date: '2016-05-03',name: '王小虎',province: '上海',city: '普陀区',address: `上海市普陀区金沙江路 ${1 + index}`,zip: 2000001 + index}})return {tableData,mode: 'normal'}},computed: {fixedLeft() {return /left/i.test(this.mode) ? 'left' : null},fixedRight() {return /right/i.test(this.mode) ? 'right' : null}},methods: {}
}
</script><style lang="scss" scoped>
.wrapper {width: 800px;margin: 0 auto;.options {width: 100%;margin: 30px 0;text-align: left;}
}
</style>

❗️❗️❗️父元素不要有 overflow: hidden;会失效

step5: 效果呈现🤩

在这里插入图片描述

http://www.tj-hxxt.cn/news/34809.html

相关文章:

  • 佛山网站建设公司招聘关键词歌词林俊杰
  • 自己做网站写网页一般用gbk还是gb2312还是utf8网页制作学习
  • wordpress 火箭加速网站优化靠谱seo
  • 重庆住房与城乡建设部网站真正永久免费的建站系统有哪些
  • 制作营销型网站的公司seo搜索引擎优化岗位要求
  • 游戏界面设计网站广东seo推广贵不贵
  • 做微信的网站有哪些功能吗爱站seo
  • 糗百网站源码吉林网络推广公司
  • 潍坊医院网站建设合肥网站推广电话
  • 深圳石岩做网站的公司搜索大全引擎入口网站
  • 网站建设后台程序用什么语言拉新充场app推广平台
  • 怎么做刷业务网站品牌推广运营策划方案
  • 平谷区网站建设客户管理系统
  • 网站前后台模板百度seo发帖推广
  • 东莞品牌型网站建设网站注册
  • 做网站和网络推广百度推广怎么优化排名
  • 怎么做产品网站推广日本樱花免m38vcom费vps
  • vs做网站图片明明在文件夹里却找不到软文有哪几种类型
  • 网站提升收录品牌策划方案
  • 平湖网站建设公司克市场调研方案范文
  • 自己做网站怎么样seo网站优化服务合同
  • 做网站新手流程360指数在线查询
  • 找人做网站都要提供什么二级域名网站查询入口
  • 音乐网站可以用什么语言做优化推广联盟
  • wordpress中的角色网站优化关键词排名公司
  • 做视频开头的网站全国疫情高峰感染高峰进度查询
  • php 网站换空间怎样做网站平台
  • 百度seo网站优化朝阳区seo
  • 专业仿站网站建设上海优化外包公司排名
  • iis 做网站小程序设计