ホームページ >ウェブフロントエンド >Vue.js >VueUse の便利な 5 つの機能を共有して、一緒に使いましょう!

VueUse の便利な 5 つの機能を共有して、一緒に使いましょう!

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-08-13 17:39:163129ブラウズ

VueUse は、Anthony Fu によるオープン ソース プロジェクトです。Vue 開発者に、Vue2 および Vue3 用の多数の基本的なコンポジション API ユーティリティ関数を提供します。

これには、参照変更の追跡、要素の可視性の検出、一般的な Vue パターンの簡素化、キーボード/マウス入力など、一般的な開発者のユースケースに対応した多数のソリューションが含まれています。これは、開発時間を実際に節約する素晴らしい方法です。これらの標準機能をすべて自分で追加する必要はなく、それらを使用するだけで済みます (ご尽力に改めて感謝します)。

私が VueUse ライブラリを気に入っているのは、提供するユーティリティを決定する際に開発者を最優先に考えているためです。また、Vue の現在のバージョンに対応しているため、よく管理されているライブラリでもあります。

VueUse の実践的な方法とは何ですか?

各ユーティリティの完全なリストを確認したい場合は、公式ドキュメントを読むことをお勧めします。まとめると、VueUse には 9 種類の関数があります。

  • アニメーション - 使いやすいトランジション、タイムアウト、タイミング機能が含まれています

  • ブラウザ - さまざまな画面コントロール、クリップボード、環境設定など

  • コンポーネント - さまざまなコンポーネント メソッドの短縮表現を提供します

  • センサー - さまざまな DOM イベント、入力イベント、ネットワーク イベントを監視するために使用されます

  • #State (状態) - ユーザー状態の管理 (グローバル、ローカル ストレージ、セッション ストレージ)

  • Utility (ユーティリティ メソッド) - 別のユーティリティゲッター、条件、参照同期などのメソッド。

  • Watch -- 一時停止可能なオブザーバー、放棄されたオブザーバー、条件付きオブザーバーなど、より高度なオブザーバー タイプ

  • その他 - イベントのさまざまなタイプの機能、WebSocket と Web ワーカー

Vueuse を Vue プロジェクトにインストールする

VueUse 最大の機能の 1 つは、は 1 つのパッケージのみで Vue2 および Vue3 と互換性があります!

VueUse のインストールには 2 つのオプションがあります: 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 は、ref に加えられたすべての変更を追跡し、それを配列に保存します。これにより、アプリケーションに元に戻す機能とやり直し機能を簡単に提供できるようになります。

元に戻せるテキストエリアを作成する例を見てみましょう

最初のステップは、VueUse を使用せずに基本コンポーネントを作成することです - ref、textarea、および元に戻すおよびやり直し用のボタンを使用します。

<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 が変更され、history 属性が更新されるたびに、リスナーがトリガーされます。

最下層が何を行っているかを確認するために、履歴の内容を出力します。また、対応するボタンをクリックすると、元に戻す機能とやり直し機能を呼び出します。