跳到主要内容

onUpdated

2023年05月06日
柏拉文
越努力,越幸运

一、认识


onUpdated 注册一个回调函数,在组件因为响应式状态变更而更新其 DOM 树之后调用。

父组件的更新钩子将在其子组件的更新钩子之后调用。这个钩子会在组件的任意 DOM 更新后被调用,这些更新可能是由不同的状态变更导致的。如果你需要在某个特定的状态更改后访问更新后的 DOM,请使用 nextTick() 作为替代。

这个钩子在服务器端渲染期间不会被调用。

注意

不要在 updated 钩子中更改组件的状态,这可能会导致无限的更新循环!

二、语法


<script setup>
import { ref, onUpdated } from 'vue'

const count = ref(0)

onUpdated(() => {
// 文本内容应该与当前的 `count.value` 一致
console.log(document.getElementById('count').textContent)
})
</script>

<template>
<button id="count" @click="count++">{{ count }}</button>
</template>