Rumah >hujung hadapan web >View.js >Kongsi lima fungsi VueUse yang berguna, mari gunakannya bersama-sama!

Kongsi lima fungsi VueUse yang berguna, mari gunakannya bersama-sama!

醉折花枝作酒筹
醉折花枝作酒筹ke hadapan
2021-08-13 17:39:163080semak imbas

VueUse ialah projek sumber terbuka oleh Anthony Fu Ia menyediakan pembangun Vue dengan sejumlah besar fungsi utiliti API Komposisi asas untuk Vue2 dan Vue3.

Ia mempunyai berdozen penyelesaian untuk kes penggunaan pembangun biasa seperti menjejaki perubahan ref, mengesan keterlihatan elemen, memudahkan corak Vue biasa, input papan kekunci/tetikus, dsb. Ini adalah cara yang bagus untuk benar-benar menjimatkan masa pembangunan, kerana kami tidak perlu menambahkan sendiri semua ciri standard ini, cuma gunakannya dan gunakannya (terima kasih sekali lagi atas usaha anda).

Saya suka pustaka VueUse kerana ia benar-benar mengutamakan pembangun apabila memutuskan utiliti yang hendak disediakan, dan ia merupakan perpustakaan yang diselenggara dengan baik kerana ia mengikuti versi semasa Vue.

Apakah kaedah praktikal VueUse?

Jika anda ingin melihat senarai lengkap setiap utiliti, adalah disyorkan untuk melihat dokumentasi rasmi. Tetapi untuk meringkaskan, terdapat 9 jenis fungsi dalam VueUse.

  • Animasi - termasuk peralihan yang mudah digunakan, tamat masa dan ciri pemasaan

  • Pelayar - boleh digunakan dalam kawalan Skrin, papan keratan, keutamaan, dan banyak lagi

  • Komponen - Menyediakan trengkas untuk kaedah komponen yang berbeza

  • Sensor - Digunakan untuk memantau acara DOM, acara input dan acara rangkaian yang berbeza

  • Negeri (negeri) - Urus keadaan pengguna (global, storan tempatan, storan sesi)

  • Utiliti (kaedah utiliti) - kaedah utiliti yang berbeza , seperti getter, syarat, penyegerakan ref, dsb.

  • Tonton --Jenis pemerhati yang lebih maju, seperti pemerhati yang boleh dijeda, pemerhati terbengkalai dan pemerhati bersyarat

  • Lain-lain - Jenis kefungsian yang berbeza untuk acara , WebSockets dan pekerja Web

Pasang Vueuse ke dalam projek Vue

VueUse Salah satu ciri terbesar ialah ia serasi dengan Vue2 dan Vue3 dengan hanya satu pakej

Terdapat dua pilihan untuk memasang VueUse: npm atau 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>

Adalah disyorkan untuk menggunakan NPM , kerana ia adalah lebih mudah difahami, tetapi jika kita menggunakan CDN, ia mungkin boleh diakses melalui tetingkap.VueUse.

Menggunakan npm, anda boleh mendapatkan kaedah yang diingini melalui penyahbinaan:

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

useRefHistory untuk menjejaki perubahan dalam data responsif

useRefHistory menjejaki setiap perubahan yang dibuat pada rujukan dan menyimpannya dalam tatasusunan. Ini membolehkan kami menyediakan keupayaan buat asal dan buat semula dengan mudah kepada aplikasi kami.

Lihat contoh di mana kami membuat kawasan teks yang boleh dibuat asal

Langkah pertama ialah mencipta komponen asas kami tanpa VueUse - menggunakan ref, textarea dan butang untuk buat asal dan buat semula.

<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>

Seterusnya, import useRefHistory, dan kemudian ekstrak sejarah, buat asal dan buat semula atribut daripada teks melalui useRefHistory.

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

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

Setiap kali rujukan kami berubah dan atribut sejarah dikemas kini, pendengar akan dicetuskan.

Untuk melihat apa yang dilakukan di peringkat bawah, kami mencetak kandungan sejarah. Dan panggil fungsi buat asal dan buat semula apabila butang yang sepadan diklik.