Files
naive-ui-admin/src/hooks/useDomWidth.ts
ahjung 347cd91735 1.9.0
2023-08-10 13:54:53 +08:00

24 lines
472 B
TypeScript

import { ref, onMounted, onUnmounted } from 'vue';
import { debounce } from 'lodash-es';
/**
* description: 获取页面宽度
*/
export function useDomWidth() {
const domWidth = ref(window.innerWidth);
function resize() {
domWidth.value = document.body.clientWidth;
}
onMounted(() => {
window.addEventListener('resize', debounce(resize, 80));
});
onUnmounted(() => {
window.removeEventListener('resize', resize);
});
return domWidth;
}