获取 table 距离窗口上方的高度(有深度的文章)

简介: 获取 table 距离窗口上方的高度(有深度的文章)
import { ref, nextTick, computed, onBeforeUnmount } from 'vue'
export default function (tableRef, bottomHeight = '80px') {
  const topHeightVal = ref('400')
  nextTick(() => {
    topHeightVal.value = tableRef.value.$el.getBoundingClientRect().top
  })
  window.onresize = function () {
    topHeightVal.value = tableRef.value.$el.getBoundingClientRect().top
  }
  const topHeightValCom = computed(() => {
    return `calc(100vh - ${topHeightVal.value}px - ${bottomHeight})`
  })
  onBeforeUnmount(() => {
    window.onresize = undefined
  })
  return topHeightValCom
}


可手动设置高度


import { ref, nextTick, computed, onBeforeUnmount } from 'vue'
export default function (tableRef, bottomHeight = '80px') {
  const topHeightVal = ref('400')
  // 防止获取不到 top
  nextTick(() => {
    nextTick(() => {
      topHeightVal.value = tableRef.value.$el.getBoundingClientRect().top
    })
  })
  window.onresize = function () {
    topHeightVal.value = tableRef.value.$el.getBoundingClientRect().top
  }
  // 设置高度 (需要等待页面渲染完毕)
  function setTopHeight() {
    nextTick(() => {
      topHeightVal.value = tableRef.value.$el.getBoundingClientRect().top
    })
  }
  const topHeightValCom = computed(() => `calc(100vh - ${topHeightVal.value}px - ${bottomHeight})`)
  onBeforeUnmount(() => {
    window.onresize = undefined
  })
  return { topHeightValCom, setTopHeight }
}
目录
相关文章
|
6月前
|
存储 算法 前端开发
1637. 两点之间不包含任何点的最宽垂直区域
1637. 两点之间不包含任何点的最宽垂直区域
45 0
|
4月前
|
JavaScript
js【图解】滚动条的位置(文档与屏幕间的距离),鼠标事件距离(位置),元素距离(位置)
js【图解】滚动条的位置(文档与屏幕间的距离),鼠标事件距离(位置),元素距离(位置)
100 7
|
5月前
|
C++
详细解读AnyCAD应用——修改指定点,线,面的坐标实现物体移动
详细解读AnyCAD应用——修改指定点,线,面的坐标实现物体移动
39 5
|
6月前
|
JavaScript 前端开发 流计算
使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理
使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理
|
6月前
|
算法
矩形总面积计算器:计算两个矩形的总面积,包括重叠区域
矩形总面积计算器:计算两个矩形的总面积,包括重叠区域
136 1
|
6月前
|
机器学习/深度学习 算法 C++
【算法 | 实验6-1】n*n的网格,从左上角开始到右下角结束遍历所有的方块仅一次,总共有多少种不同的遍历路径
前言 思路介绍中省略了关于如何进行回溯搜索的细节,而主要讨论回溯中所使用的剪枝策略。
145 0
判断滚动条距离顶部为0执行事件jq--滚动到顶部的距离
判断滚动条距离顶部为0执行事件jq--滚动到顶部的距离
|
数据可视化
获取页面的可视化高度和宽度
获取页面的可视化高度和宽度
47 0
|
编解码 前端开发 PHP
悬浮坐标解决方案:如何在图片获取xy鼠标位置和增加标注信息
悬浮坐标解决方案:如何在图片获取xy鼠标位置和增加标注信息
159 0
|
存储
零基础VB教程038期:你能走到终点吗?利用事件拖动物体
零基础VB教程038期:你能走到终点吗?利用事件拖动物体