Skip to content

pkc918/vueuse_cn

This branch is 1 commit ahead of, 116 commits behind cn-docs/vueuse:refs/heads/main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d46b252 · Jul 22, 2024
May 27, 2024
Dec 13, 2023
Jul 1, 2024
Jul 22, 2024
Jun 11, 2024
May 27, 2024
Dec 14, 2019
May 20, 2024
Dec 9, 2023
Jan 3, 2023
Jan 17, 2022
May 1, 2023
Dec 5, 2023
Jun 12, 2024
Feb 12, 2024
Jan 10, 2021
May 5, 2024
Dec 5, 2023
Dec 27, 2023
Jun 18, 2024
Jun 12, 2024
Apr 13, 2023
May 27, 2024
Jan 9, 2024
Nov 9, 2023
Feb 20, 2024
May 28, 2024
Aug 25, 2023

Repository files navigation

VueUse - Collection of essential Vue Composition Utilities VueUse - Collection of essential Vue Composition Utilities
Collection of essential Vue Composition Utilities

NPM version NPM Downloads Docs & Demos Function Count
GitHub stars

🚀 Features

  • 🎪 Interactive docs & demos
  • 🕶 Seamless migration: Works for both Vue 3 and 2
  • Fully tree shakeable: 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 { useLocalStorage, useMouse, usePreferredDark } from '@vueuse/core'

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

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

Add ons | Nuxt Module

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

Demos

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

🪴 Project Activity

Alt

🧱 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

About

vueuse 中文文档,社区维护

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 84.5%
  • Vue 14.5%
  • Other 1.0%