VueUse

用于 Vue 2 和 3 的基本 Vue 组合实用程序集。「Collection of essential Vue Composition Utilities for Vue 2 and 3」

Github星跟蹤圖

🚀 Features

  • 🎪 Interactive docs & demos
  • 🕶 Seamless migration: Works for both Vue 3 and 2
  • Fully tree shakable: Only take what you want, bundle size
  • 🦾 Type Strong: Written in Typescript, with TS Docs
  • 🔋 SSR Friendly
  • 🌎 No bundler required: Usable via CDN
  • 🔩 Flexible: Configurable event filters and targets
  • 🔌 Optional Add-ons: Router, Firebase, RxJS, etc.

🦄 Usage

import { useMouse, usePreferredDark, useLocalStorage } from '@vueuse/core'

export default {
  setup() {
    // tracks mouse position
    const { x, y } = useMouse()

    // is user prefers dark theme
    const isDark = usePreferredDark()

    // persist state in localStorage
    const store = useLocalStorage(
      'my-storage',
      {
        name: 'Apple',
        color: 'red',
      },
    )

    return { x, y, isDark, store }
  }
}

Refer to functions list or documentations for more details.

📦 Install

🎩 From v4.0, it works for Vue 2 & 3 within a single package by the power of vue-demi!

npm i @vueuse/core

Vue 3 Demo: Vite, Webpack / Vue 2 Demo: Vue CLI

From v6.0, VueUse requires vue >= v3.2 or @vue/composition-api >= v1.1

CDN

<script src="https://unpkg.com/@vueuse/shared"></script>
<script src="https://unpkg.com/@vueuse/core"></script>

It will be exposed to global as window.VueUse

🧱 Contribute

See the Contributing Guide

🌸 Thanks

This project is heavily inspired by the following awesome projects.

And thanks to all the contributors on GitHub!

👨‍🚀 Contributors

Financial Contributors on Open Collective

📄 License

MIT License © 2019-PRESENT Anthony Fu

概覽

名稱與所有者vueuse/vueuse
主編程語言TypeScript
編程語言JavaScript (語言數: 6)
平台Linux, Mac, Web browsers, Windows
許可證MIT License
發布數294
最新版本名稱v10.9.0 (發布於 2024-02-27 12:53:58)
第一版名稱0.0.2 (發布於 )
創建於2019-12-14 06:44:59
推送於2024-05-11 19:28:57
最后一次提交
星數18.8k
關注者數127
派生數2.4k
提交數3k
已啟用問題?
問題數1562
打開的問題數129
拉請求數1540
打開的拉請求數58
關閉的拉請求數494
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?
去到頂部