一、子组件

  1. <template>
  2. <div >
  3. <img :src="result.message" alt="">
  4. </div>
  5. </template>
  6. <script >
  7. import axios from 'axios';
  8. export default {
  9. async setup() {
  10. const url = "https://dog.ceo/api/breeds/image/random";
  11. const res = await axios.get(url);
  12. console.log(res.data.message)
  13. return {
  14. result:res.data
  15. }
  16. },
  17. };
  18. </script>

二、父组件

  1. <template>
  2. <div>
  3. <Suspense>
  4. <template #default>
  5. <dog-async></dog-async>
  6. </template>
  7. <template #fallback>
  8. <div>loading...</div>
  9. </template>
  10. </Suspense>
  11. <DogAsync></DogAsync>
  12. </div>
  13. </template>
  14. <script setup>
  15. import DogAsync from './Children/DogAsync.vue'
  16. </script>