手机定位器西安哪有卖 深层侦听器​

         
代查通话、定位、开房、微信。18610181714

watchEffect()

侦听器的反弹使用与源完全相同的响应式状态是很常见的。诸如下边的代码,在每每todoId的引用发生变化时使用侦听器来加载一个远程资源:

js

const todoId = ref(1)
const data = ref(null)

watch(todoId, async () => {
  const response = await fetch(
    `https://jsonplaceholder.typicode.com/todos/${todoId.value}`
  )
  data.value = await response.json()
}, { immediate: true })

非常是注意侦听器是怎样两次使用todoId的手机定位监听器西安哪有卖,一次是作为源,另一次是在反弹中。

我们可以用来简化前面的代码。watchEffect()容许我们手动跟踪反弹的响应式依赖。里面的侦听器可以重画为:

js

watchEffect(async () => {
  const response = await fetch(
    `https://jsonplaceholder.typicode.com/todos/${todoId.value}`
  )
  data.value = await response.json()
})

这个事例中,反弹会立刻执行,不须要指定immediate:true。在执行期间,它会手动追踪todoId.value作为依赖(和估算属性类似)。每每todoId.value变化时,反弹会再度执行。有了watchEffect(),我们不再须要明晰传递todoId作为源值。

你可以参考一下的watchEffect和响应式的数据恳求的操作。

对于这些只有一个依赖项的事例来说手机定位监听器西安哪有卖,watchEffect()的益处相对较小。并且对于有多个依赖项的侦听器来说,使用watchEffect()可以去除自动维护依赖列表的负担。据悉,假如你须要侦听一个嵌套数据结构中的几个属性,watchEffect()可能会比深度侦听器更有效,由于它将只跟踪反弹中被使用到的属性,而不是递归地跟踪所有的属性。

TIP

watchEffect仅会在其同步执行期间,才追踪依赖。在使用异步反弹时,只有在第一个await正常工作前访问到的属性就会被追踪。

watchvs.watchEffect

watch和watchEffect都能响应式地执行有副作用的反弹。它们之间的主要区别是追踪响应式依赖的形式:


本文地址:http://www.bxchaxun.com/a/chanpinzhanshi/19743.html