onUpdated()
注册一个回调,以便在组件由于响应状态更改而更新其 DOM 树后,调用。
类型
function onUpdated(callback: () => void): void
细节
父组件的更新钩子,在其子组件之后,被调用。
在组件的任何 DOM 更新后,调用此钩子,这可能是由不同的状态更改引起的。如果您需要在特定状态更改后,访问更新的 DOM,请改用nextTick()
。
在服务器端渲染期间,不会调用此挂钩。
不要在更新的钩子中改变组件状态。这可能会导致无限更新循环!
例子
访问更新的 DOM:
<script setup> import { ref, onUpdated } from 'vue' const count = ref(0) onUpdated(() => { // text content should be the same as current `count.value` console.log(document.getElementById('count').textContent) }) </script> <template> <button id="count" @click="count++">{{ count }}</button> </template>