Vue3 根据窗口的大小动态调整列表的长度

在当今的Web开发中,页面自适应不同设备的屏幕尺寸是一个至关重要的需求。Vue.js,作为一个流行的前端框架,提供了强大的响应式系统,使得开发者可以轻松地实现这一功能。本文将深入探讨如何使用Vue.js来实时监听浏览器窗口尺寸的变化,并根据这些变化动态调整页面布局。

~script:

javascript 复制代码
const windowWidth = ref(0);
const windowHeight = ref(0);
const tableOuter = ref();
  
const updateWindowSize = () => {
  windowWidth.value = window.innerWidth;
  windowHeight.value = window.innerHeight;
  page.pageSize =
    windowWidth.value > 1200
      ? Math.floor(
          (windowHeight.value -
            (isMobile ? 0 : tableOuter?.value.getBoundingClientRect().top) -
            110) /
            33
        )
      : 10;
	  
  await getList();//获取你的列表
};

onMounted(async () => {
  updateWindowSize();
  window.addEventListener("resize", updateWindowSize);//如果需要实时监听窗口的变化调整列表,就加上
  await getList();//获取你的列表
});

//如果需要实时监听窗口的变化调整列表,就加上如下代码
onActivated(async () => {
  await getList();
  window.addEventListener("resize", updateWindowSize);
});

onDeactivated(() => {
  window.removeEventListener("resize", updateWindowSize);
});

~template

javascript 复制代码
<template>
	<div ref="tableOuter">
		<el-table 
		:data="list"
		:height="autoHeight"
		size="small">
		</el-table>
	</div>
<template>
相关推荐
buhuimaren_3 分钟前
系统安全及运用
前端·chrome
littlegirll6 分钟前
一个KADB报错分析及实验
java·javascript·数据库
什么问题6 分钟前
记一次 VisionPro +PlayMaker 项目修正
开发语言·前端·javascript
wjs20249 分钟前
SVN 解决冲突
开发语言
计算机安禾9 分钟前
【C语言程序设计】第27篇:递归函数原理与实例分析
c语言·开发语言·数据结构·c++·算法·蓝桥杯·visual studio
新缸中之脑9 分钟前
Chrome 146:终结专用AI浏览器?
前端·人工智能·chrome
Jia-Hui Su11 分钟前
Python类型标准(Type Hints)详解
开发语言·python·numpy·pyqt·ipython·python3.11
無限進步D12 分钟前
C++ 万能头
开发语言·c++·算法·蓝桥杯·竞赛·万能头
小白学大数据15 分钟前
小说爬虫实战:《斗罗大陆》章节自动抓取与合并
开发语言·爬虫·python·数据分析
qq_4181017716 分钟前
C++中的状态模式
开发语言·c++·算法