Skip to content

useActiveWatch

仅在页面激活状态下触发的 watch。组件被 KeepAlive 缓存隐藏时暂停监听,恢复后自动继续。

ts
import { useActiveWatch } from 'yoyoo-ui'

useActiveWatch(
  () => props.value,
  (newVal, oldVal) => {
    console.log('值变化', newVal, oldVal)
  },
  { deep: true }
)

参数

参数类型说明
sourceWatchSource | object监听源(ref、getter、reactive 对象)
cbWatchCallback回调函数
optionsWatchOptions透传 Vue watch 配置(deepimmediate 等)

返回 WatchStopHandle,可调用以手动停止监听。