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>
相关推荐
float_com几秒前
【java进阶】------ Lambda表达式
java·开发语言
Jolyne_2 分钟前
Taro小程序接入微信客服过程记录
前端
勇往直前plus3 分钟前
前端三基石:从后端视角理解 HTML、CSS 与 JavaScript
前端·css·html
码云数智-大飞8 分钟前
Java接口与抽象类:从本质区别到架构选型
开发语言
小碗羊肉9 分钟前
【从零开始学Java | 第二十三篇】泛型(Generics)
java·开发语言·新手入门
用户693717500138415 分钟前
Google 推 AppFunctions:手机上的 AI 终于能自己干活了
android·前端·人工智能
m0_7505803017 分钟前
Java并发—Java线程
java·开发语言
我不是懒洋洋29 分钟前
预处理详解
c语言·开发语言·c++·windows·microsoft·青少年编程·visual studio
用户693717500138432 分钟前
AI让编码变简单,真正拉开差距的是UI设计和产品思考
android·前端·人工智能
计算机安禾34 分钟前
【数据结构与算法】第14篇:队列(一):循环队列(顺序存储
c语言·开发语言·数据结构·c++·算法·visual studio