当前位置: 首页 > 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/news/317308.html

相关文章:

  • 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
  • Qt Creator项目模板介绍
  • 使用OVPN导致电脑网速变慢的原因
  • MySQL record 08 part
  • 成功使用DDNS动态域名访问我的群晖NAS(TP-link路由器)
  • Yocto - 使用Yocto开发嵌入式Linux系统_03 基于Poky制作第一个系统
  • vue.js 展示一个树形结构的数据视图,并禁用其中默认选中的节点
  • java并发之并发理论
  • 【自动驾驶】基于车辆几何模型的横向控制算法 | Pure Pursuit 纯跟踪算法详解与编程实现
  • 同一网络下两台电脑IP一样吗?探究局域网内的IP分配机制
  • 释放TK49N65W5 MOSFET的潜力