跳至主要內容

1. 开始使用 VueUse

鸭梨大约 1 分钟

1. 开始使用 VueUse

官方文档

此笔记不是官方文档,如果需要阅读官方文档请访问 VueUse 官方文档open in new window。现在有第三方翻译的中文版本 VueUse 中文文档open in new window,与英文版本一致。

1. 什么是 VueUse

VueUse 是一个基于 组合式 API(Composition API)的实用函数的集合。如果不了解组合式 API,请阅读 Vue3:组合式 API。

2. 开始使用

npm
npm i @vueuse/core

3. Nuxt 使用 VueUse

可以使用下面的命令安装依赖:

npm i -D @vueuse/nuxt @vueuse/core

或者

pnpm add -D @vueuse/nuxt @vueuse/core

配置:

nuxt3
// nuxt.config.ts
export default defineNuxtConfig({
  modules: [
    '@vueuse/nuxt'
  ]
})

配置之后可以在任意位置引入 VueUse 中的函数:

<script setup lang="ts">
const { x, y } = useMouse()
</script>

<template>
  <div>pos: {{ x }}, {{ y }}</div>
</template>

4. 使用示例

直接引入 @vueuse/core 即可。

import { useLocalStorage, useMouse, usePreferredDark } 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 }
  }
}

官方文档:函数列表open in new window 可以索引所有的函数功能。