跳到主要内容

watchOnce

分类
导出大小
123 B
上次更改
上个月

用于使用 { once: true } 监视值的简写。回调函数触发一次后,侦听器将停止。有关完整详细信息,请参阅 Vue 的文档

用法

类似于 watch,但带有 { once: true }

ts
import { 
watchOnce
} from '@vueuse/core'
watchOnce
(source, () => {
// triggers only once
console
.
log
('source changed!')
})

类型声明

ts
export declare function 
watchOnce
<
T
extends
Readonly
<
WatchSource
<unknown>[]>>(
source
: [...
T
],
cb
:
WatchCallback
<
MapSources
<
T
>,
MapOldSources
<
T
, true>>,
options
?:
Omit
<
WatchOptions
<true>, "once">,
):
WatchHandle
export declare function
watchOnce
<
T
>(
source
:
WatchSource
<
T
>,
cb
:
WatchCallback
<
T
,
T
| undefined>,
options
?:
Omit
<
WatchOptions
<true>, "once">,
):
WatchHandle
export declare function
watchOnce
<
T
extends object>(
source
:
T
,
cb
:
WatchCallback
<
T
,
T
| undefined>,
options
?:
Omit
<
WatchOptions
<true>, "once">,
):
WatchHandle

来源

源文件文档

贡献者

Anthony Fu
Arthur Darkstone
Anthony Fu
Fernando Fernández
Howard Guo
Valery
vaakian X
lvjiaxuan
lvjiaxuan
HG
webfansplz

更新日志

b8102 - feat(watch): 更新 watchExtractedObservable, watchDebounced, watchDeep, watchImmediate, watchOnce, watchThrottled 和 watchWithFilter 中 watch 返回值的类型错误 (#4896)
00a72 - fix(types): 更新 watch 函数的类型转换以使用 WatchSource (#4966)
v13.2.0
08f7d - feat: 使用 Vue 的原生一次性行为 (#4750)
0a9ed - feat!: 放弃对 Vue 2 的支持,优化打包并清理 (#4349)
v10.6.0
bb0a7 - feat: 返回用于手动停止侦听器的函数 (#3475)

根据 MIT 许可证发布。