>  기사  >  웹 프론트엔드  >  다섯 가지 유용한 VueUse 기능을 공유하고 함께 사용해 보세요!

다섯 가지 유용한 VueUse 기능을 공유하고 함께 사용해 보세요!

醉折花枝作酒筹
醉折花枝作酒筹앞으로
2021-08-13 17:39:163008검색

VueUse는 Anthony Fu의 오픈 소스 프로젝트로 Vue 개발자에게 Vue2 및 Vue3용 다양한 기본 Composition API 유틸리티 기능을 제공합니다.

참조 변경 추적, 요소 가시성 감지, 일반적인 Vue 패턴 단순화, 키보드/마우스 입력 등과 같은 일반적인 개발자 사용 사례를 위한 수십 가지 솔루션이 있습니다. 이는 개발 시간을 실제로 절약할 수 있는 좋은 방법입니다. 우리가 이러한 모든 표준 기능을 직접 추가할 필요 없이 그냥 사용하고 사용하기만 하면 되기 때문입니다(귀하의 노력에 다시 한번 감사드립니다).

저는 VueUse 라이브러리를 좋아합니다. 어떤 유틸리티를 제공할지 결정할 때 개발자를 최우선으로 생각하고, Vue의 현재 버전을 따라잡기 때문에 잘 관리되는 라이브러리이기 때문입니다.

VueUse의 실용적인 방법은 무엇입니까?

모든 유틸리티의 전체 목록을 보려면 공식 문서를 확인하는 것이 좋습니다. 하지만 요약하자면 VueUse에는 9가지 유형의 함수가 있습니다.

  • 애니메이션 - 사용하기 쉬운 전환, 시간 초과 및 타이밍 기능 포함

  • 브라우저 - 다양한 화면 컨트롤, 클립보드, 기본 설정 등과 함께 사용할 수 있음

  • Component(구성 요소) - 다양한 항목에 대한 약어 제공 구성 요소 메서드

  • 센서(센서) - 다양한 DOM 이벤트, 입력 이벤트 및 네트워크 이벤트를 수신하는 데 사용됩니다.

  • State(상태) - 사용자 상태 관리(전역, 로컬 저장소, 세션 저장소)

  • 유틸리티 (유틸리티 방법) - getter, 조건부, 참조 동기화 등과 같은 다양한 유틸리티 방법

  • Watch - 일시 중지 가능한 관찰자, 중단된 관찰자 및 조건부 관찰자와 같은 고급 관찰자 유형

  • 기타 - 이벤트, WebSocket 및 웹 작업자를 위한 다양한 유형의 기능

Vueuse를 Vue 프로젝트에 설치

VueUse의 가장 큰 특징 중 하나는 하나의 패키지로 Vue2 및 Vue3과 호환된다는 것입니다!

VueUse 설치에는 npm 또는 CDN 두 가지 옵션이 있습니다.

npm i @vueuse/core # yarn add @vueuse/core
<script src="https://unpkg.com/@vueuse/shared"></script>
<script src="https://unpkg.com/@vueuse/core"></script>

NPM이 이해하기 더 쉽기 때문에 권장하지만, CDN을 사용하는 경우 window.VueUse를 통해 액세스할 수 있습니다.

npm을 사용하면 해체를 통해 원하는 방법을 얻을 수 있습니다.

import { useRefHistory } from &#39;@vueuse/core&#39;

useRefHistory는 반응형 데이터의 변경 사항을 추적합니다.

useRefHistory는 참조에 대한 모든 변경 사항을 추적하고 이를 배열의 a에 저장합니다. 이를 통해 애플리케이션에 실행 취소 및 다시 실행 기능을 쉽게 제공할 수 있습니다.

실행 취소할 수 있는 텍스트 영역을 만드는 예를 살펴보겠습니다

첫 번째 단계는 VueUse 없이 기본 구성 요소를 만드는 것입니다. ref, 텍스트 영역을 사용하고 실행 취소 및 다시 실행 버튼으로 구성됩니다.

<template>
  <p> 
    <button> Undo </button>
    <button> Redo </button>
  </p>
  <textarea v-model="text"/>
</template>

<script setup>
import { ref } from &#39;vue&#39;
const text = ref(&#39;&#39;)
</script>

<style scoped>
  button {
    border: none;
    outline: none;
    margin-right: 10px;
    background-color: #2ecc71;
    color: white;
    padding: 5px 10px;;
  }
</style>

다음으로 useRefHistory를 가져온 다음 useRefHistory를 통해 텍스트에서 기록, 실행 취소 및 다시 실행 속성을 추출합니다.

import { ref } from 'vue'
import { useRefHistory } from &#39;@vueuse/core&#39;

const text = ref('')
const { history, undo, redo } = useRefHistory(text)

ref가 변경되고 기록 속성이 업데이트될 때마다 리스너가 트리거됩니다.

하단 레이어가 무엇을 하는지 확인하기 위해 히스토리 내용을 출력합니다. 그리고 해당 버튼을 클릭하면 실행 취소 및 다시 실행 기능을 호출합니다.