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

网站例子有几个网站

网站例子,有几个网站,2022年楼市最新消息,付费抽奖网站怎么做需求描述 当 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.yayakq.cn/news/15477/

相关文章:

  • 医院网站建设医生需要做什么高端的响应式网站建设公司
  • 百度电脑版入口重庆网站建设及优化公司
  • 网站做投票系统在家建设一个网站需要什么材料
  • 正规营销型网站建设公司邢台哪儿做wap网站
  • 做网站的是什么职位什么是网页设计师
  • 南京做微网站太原seo网站建设
  • 惠新西街网站建设多语言企业网站开发
  • 那些网站做推广白云区网站开发公司电话
  • 专业网站建设公司电话深圳网站建设制作开发公司
  • 做教育培训网站的公司常州做沙滩旗的公司网站
  • 创建自己的博客网站传奇网页游戏排行榜
  • 网站建设需求单做app得多少钱
  • 找人做网站大概多少钱网站宽度设计
  • 西安网站建设-中国互联服装公司网站建设方案
  • 网站推广服务合同模板wordpress主题手机版不显示侧边栏
  • 长春网站如何制作wordpress主题页脚如何修改
  • 表白网页制作免费网站制作网站换名称域名
  • 十大搞笑素材网站网站忘了怎么办啊
  • 新闻类网站设计做一个网站需要哪些资源
  • 尚品中国网站网页制作知识点归纳
  • 婚纱网站制作发布网站需要多少钱
  • 推广网站有效的方法游戏网站的导航条怎么做的
  • 大连网站建设辽icp备四川省住房与城乡建设厅网站官网
  • php网站忘记后台密码济南高新区网站建设公司
  • 天津快速建站模板网页怎么做
  • 有口碑的坪山网站建设建设工程施工合同网站
  • 网站做排名教程如何给wordpress配置ssl证书
  • asp.net网站开发介绍店铺运营
  • 东莞seo按天计费网站优化改动怎么做
  • 视频网站要多大虚拟主机建设库官网查询系统