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>
相关推荐
东离与糖宝6 分钟前
webScoke api 介绍
前端
群联云防护小杜10 分钟前
黑客如何找到App中的源IP:原理与防范
运维·服务器·前端·网络·网络协议·tcp/ip
AI大模型训练家13 分钟前
JAVA没有搞头了吗?
java·开发语言·python·面试·职场和发展·性能优化
CHHC188016 分钟前
golang 使用gzip对json例子
开发语言·golang·json
程序猿-瑞瑞17 分钟前
22 go语言(golang) - gin框架安装及使用(三)
开发语言·golang·gin
终生成长者19 分钟前
go 自己写序列化函数不转义
java·开发语言·golang
7yewh36 分钟前
LeetCode 力扣 热题 100道(二十一)接雨水(C++)
开发语言·数据结构·c++·算法·leetcode·安卓
c++初学者ABC1 小时前
统计字符的个数C++
开发语言·数据结构·c++
Αиcíеиτеǎг1 小时前
基于前端技术UniApp和后端技术Node.js的电影购票系统
前端·uni-app·node.js
licy__1 小时前
Vue 3 中页面跳转方式的详细介绍
前端·javascript·vue.js