1234567891011121314151617181920212223 |
- 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;
- }
|