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>