1.2.2 • Published 3 years ago

@prleasing/use v1.2.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 years ago

@prleasing/use

Кастомные Vue 3 хуки

Установка

Добавьте пакет в свои dependencies, используя npm или yarn

npm i @prleasing/use
# или
yarn add @prleasing/use

Использование

<template>
	<button @click="decrement">-</button>
	{{ current }}
	<button @click="increment">+</button>
</template>
<script lang="ts">
import { useCounter } from '@prleasing/use';
import { defineComponent} from 'vue';
export default defineComponent({
    setup() {
	    const {current, increment, decrement} = useCounter({
		    min: 0,
		    max: 20
	    });

	    return {current, increment, decrement};
    }
);
</script>

Список функций

Состояние

ФункцияОписание
useStateСоздает стейт
useToggleСоздает переключатель статуса
useModelОбертка над v-model}

События

ФункцияОписание
useEventListenerВешает обработчик события
useWindowResizeВешает обработчик на изменение окна браузера

Слежка

ФункцияОписание
useIntersectionObserverСлежка за появлением элемента в области видимости документа
useMutationObserverСлежка за изменением DOM-элементов
useResizeObserverСлежка за изменением размера элемента или его потомков

Работа с датой

ФункцияОписание
useNowПолучение нового инстанса DateTime
useCurrentTimeПолучение текущей даты и времени
useTodayПолучение текущего дня
useCalendarСоздает календарь
useCountdownСоздает таймер обратного отсчета
useDateFormatФорматирует дату DateTime в заданный формат

Анимации

ФункцияОписание
useRequestAnimationFrameОбработчик RequestAnimationFrame
useTweenNumberПлавное изменение числа

Утилиты

ФункцияОписание
useEndlessLadingПостепенная загрузка элементов

Утилиты

ФункцияОписание
useVisibleВидимость элемента
useCounterСчетчик
useGeolocationОпределение геолокации
useIntervalВызов функции с заданным интервалом
useBodyOverflowБлокировка скола страницы

Localstorage

ФункцияОписание
useLocalStorageРабота с LocalStorage
useLocalStorageReactiveРеактивная работа с LocalStorage

Mount

ФункцияОписание
useRefСвязывает DOM элемент/ы с реактивным объектом