useIdle
useIdle
ユーザーが非アクティブであるかどうかを追跡します。
使用法
import { useIdle } from '@vueuse/core'
const { idle, lastActive } = useIdle(5 * 60 * 1000) // 5分
console.log(idle.value) // true または false
プログラムによるリセット:
import { useCounter, useIdle } from '@vueuse/core'
import { watch } from 'vue'
const { inc, count } = useCounter()
const { idle, lastActive, reset } = useIdle(5 * 60 * 1000) // 5分
watch(idle, (idleValue) => {
if (idleValue) {
inc()
console.log(`Triggered ${count.value} times`)
reset() // アイドルタイマーを再起動します。lastActive の値は変更しません
}
})
コンポーネントの使用法
<template>
<UseIdle v-slot="{ idle }" :timeout="5 * 60 * 1000">
Is Idle: {{ idle }}
</UseIdle>
</template>
© 2019–PRESENT Anthony Fu https://github.com/antfu
※このページは Nuxt.js 公式ドキュメントの翻訳ページです。
公式ドキュメントの該当ページはこちら:
#