Skip to content
索引

详细请查看官方文档https://vueuse.org/guide/

仅记录个人常用的hooks

useDark/useToggle

useDark

html是否有dark这个class类名,返回一个boolean变量

useToggle

切换一个boolean变量的值,结合useDark可以实现切换html的dark类名

js
<script setup>
const isDark = useDark()
const toggleDark = useToggle(isDark)
</script>

<template>
  <div @click="toggleDark()">
      切换主题
  </div>
</template>
<script setup>
const isDark = useDark()
const toggleDark = useToggle(isDark)
</script>

<template>
  <div @click="toggleDark()">
      切换主题
  </div>
</template>

useNow/useDateFormat

定时获取当前时间,并格式化

js
<script setup lang="ts">
import { useNow, useDateFormat } from '@vueuse/core'
const formatted = useDateFormat(useNow(), 'YYYY-MM-DD HH:mm:ss')
</script>

<template>
  <div>{{ formatted }}</div>
</template>
<script setup lang="ts">
import { useNow, useDateFormat } from '@vueuse/core'
const formatted = useDateFormat(useNow(), 'YYYY-MM-DD HH:mm:ss')
</script>

<template>
  <div>{{ formatted }}</div>
</template>

useStorage

存储localStorage的响应式变量

js
const flag = useStorage('my-flag', true)
const flag = useStorage('my-flag', true)

Released under the MIT License.