webfansplz / vuejs-challenges

Collection of Vue.js challenges
https://vuejs-challenges.netlify.app/
MIT License
2.69k stars 188 forks source link

11 - 下一次DOM更新 #2706

Open Gorvey opened 3 months ago

Gorvey commented 3 months ago
<script setup>
import { ref, nextTick } from 'vue';

const count = ref(0);
const counter = ref(null);

async function increment() {
  count.value++;
  await nextTick();
  /**
   * DOM is not yet updated, how can we make sure that the DOM gets updated
   * Make the output be true
   */
  console.log(+counter.value.textContent === 1);
}
</script>

<template>
  <button ref="counter" @click="increment">
    {{ count }}
  </button>
</template>