onMounted(() => {
window.addEventListener("resize", handleResize);
});
function handleResize() {
screenWidth.value = document
.getElementsByClassName("progress-gray")[0]
.getBoundingClientRect().width;
threeScreenWidth.value = document
.getElementsByClassName("screen-bar")[0]
.getBoundingClientRect().width;
}
参考代码:
<template>
<div>
<p>当前屏幕宽度:{{ screenWidth }}px</p >
</div>
</template>
<script setup>
import { ref, onMounted, onUnmounted } from 'vue'
const screenWidth = ref(window.innerWidth)
const handleResize = () => {
screenWidth.value = window.innerWidth
}
onMounted(() => {
window.addEventListener('resize', handleResize)
})
onUnmounted(() => {
window.removeEventListener('resize', handleResize)
})
</script>
<style scoped>
p {
font-size: 24px;
color: #333;
}
</style>