• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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>