当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Vue.js effectScope()用法及代码示例


创建一个效果范围对象,该对象可以捕获在其中创建的反应效果(即计算和观察者),以便可以将这些效果放在一起。该 API 的详细使用案例请参考其对应的RFC

类型

function effectScope(detached?: boolean): EffectScope

interface EffectScope {
  run<T>(fn: () => T): T | undefined // undefined if scope is inactive
  stop(): void
}

示例

const scope = effectScope()

scope.run(() => {
  const doubled = computed(() => counter.value * 2)

  watch(doubled, () => console.log(doubled.value))

  watchEffect(() => console.log('Count: ', doubled.value))
})

// to dispose all effects in the scope
scope.stop()

相关用法


注:本文由纯净天空筛选整理自vuejs.org大神的英文原创作品 effectScope()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。