当前位置: 首页 > article >正文

学习Vue3骨架+异步组件(defineAsyncComponent)+Suspense

利用Suspense插槽合理显示骨架与用户界面

<template #defalut> 显示用户内容 不用写插槽也可以

<template #fallback> 显示骨架

 异步组件

<script setup name="SyncVue">
import { ref, onMounted } from 'vue';

const data = ref();


 await new Promise((resolve)=>{
    setTimeout(() => {
    data.value = '我是异步加载';
    resolve()
    console.log('666666666');
  }, 2000);
  })
  
</script>

<template>
  <div>{{ data }}</div>
</template>

App.vue 

<template>
  <div>
    <Suspense>
      <!-- 放组件加载后的内容 -->
      <SyncVue></SyncVue>

      <template #fallback>
        <!-- 放组件加载前的内容(骨架屏) -->
        <!-- <deflutCom></deflutCom> -->
        Loding.......
      </template>
    </Suspense>
  </div>
</template>
<script setup>
import { defineAsyncComponent, ref } from 'vue';
const SyncVue = defineAsyncComponent(() => import("./components/SyncVue.vue"))
</script>


http://www.kler.cn/a/317308.html

相关文章:

  • 【JavaEE初阶 — 多线程】死锁的产生原因和解决方法
  • 2分钟在阿里云ECS控制台部署个人应用(图文示例)
  • StarRocks Summit Asia 2024 全部议程公布!
  • 研究生如何远控实验室电脑?远程办公功能使用教程
  • 【常见问题解答】远程桌面无法复制粘贴的解决方法
  • RabbitMQ高效的消息队列中间件原理及实践
  • Rust的初级学者课程和学习资源推荐
  • MyBatis-Mapper 接口与 XML 映射
  • NLP 主要语言模型分类
  • 项目实战:Qt+OSG爆破动力学仿真三维引擎测试工具v1.1.0(加载.K模型,子弹轨迹模拟动画,支持windows、linux、国产麒麟系统)
  • 鹏哥C语言43---函数的嵌套调用和链式访问
  • gin参数绑定panic错误分析
  • OpenCV特征检测(5)检测图像中的角点函数cornerMinEigenVal()的使用
  • 【TS】TypeScript基础入门篇以及实践案例
  • 中间件:maxwell、canal
  • Unity 高亮插件HighlightPlus介绍
  • Node.js backend for OpenAI image generation giving error code 400
  • Excel导入时,一个简单的匹配中文外键的方法
  • 防护装备穿戴与否检测系统源码分享
  • Vue.js Emit
  • 多旋翼无人机维修、组装、调试技术详解
  • typora使用和激活
  • 【机器学习】生成对抗网络(GAN)——生成新数据的神经网络
  • 共建智能座舱AI应用生态 夸克合作斑马智行开拓AI搜索新场景
  • 【Linux】SSH:远程连接
  • python 项目中使用Elasticsearch