iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue3异步组件suspense使用详解
  • 983
分享到

Vue3异步组件suspense使用详解

Vue3异步组件suspenseVue3组件suspense 2022-12-28 18:12:57 983人浏览 薄情痞子
摘要

目录结合elementui 使用 Vue在解析我们的组件时, 是通过打包成一个 js 文件,当我们的一个组件 引入过多子组件是,页面的首屏加载时间 由最后一个组件决定 优化的一种方式

Vue在解析我们的组件时, 是通过打包成一个 js 文件,当我们的一个组件 引入过多子组件是,页面的首屏加载时间 由最后一个组件决定 优化的一种方式就是采用异步组件 ,先给慢的组件一个提示语或者 骨架屏 ,内容回来在显示内容

结合elementui 使用

代码  

<template>
  <div class="layout">
    <h1>suspense</h1>
    <Suspense>
        <template #default>
            <sus></sus>
        </template>
        <template #fallback>
              <copyVue/>
        </template>
    </Suspense>
  </div>
</template>
<script lang="ts" setup>
import { defineAsyncComponent } from "vue";
import copyVue from "./sus/copy.vue";
let sus = defineAsyncComponent(() => import("./sus/index.vue"));
</script>
<style scoped lang="sCSS">
 $bg:#ccc;
 .layout{
    width: 800px;
    height: 400px;
    background-color: $bg;
    margin: auto;
 }
</style>

引入  defineAsyncComponent   定义异步组件 ,这个api 接收 一个 一个函数 ,函数返回值 为 需要 后来显示的组件  , copyVue 为预先显示的组件 或者自定义内容 

 <Suspense>
        <template #default>
            <sus></sus>
        </template>
        <template #fallback>
              <copyVue/>
        </template>
    </Suspense>

使用 suspense  内置组件 在该组件内 使用 命名插槽 官方 定义的   

  #default  放后来显示的组件

 #fallback  放置 预先显示的内容

要想组件变成异步 组件 可以使用 顶层 await 技术  即 不用再 async 函数内使用 那个该组件就变成 异步组件 代码

<template>
    <div class="sus">
        <img class="img" :src="res.url" alt="">
        <h1 class="posi">{{res.name }}</h1>
        <h1 class="posi">{{ res.des }}</h1>
    </div>
</template>
<script lang="ts" setup>
import axiOS from 'axios'
import './com.scss'
let fn = ()=>{
    return new Promise(  (resolve,reject)=>{
         setTimeout(async() => {
            resolve(axios.get('/data.JSON'))
         }, 2000);
    })
 }
 let {data:{data:res}}:any =  await   fn()
  console.log(res);
</script>
<style scoped lang='scss'>
 
.sus{
    width: 100%;
    height: 200px;
    background-color: #999;
}
 
</style>

copyvue

<template>
    <div  v-loading="loading" element-loading-text="加载中..." 
    element-loading-background="rgba(122, 122, 122, 0.8)" class="sus">
    </div>
</template>
<script lang="ts" setup>
import axios from 'axios'
import { ref } from 'vue'
const loading = ref(true)
</script>
<style scoped lang='scss'>
.sus{
    width: 100%;
    height: 200px;
}
 
</style>

scss

.posi{
    height: 50px;
    background-color: rgb(209, 136, 136);
    margin-top: 20px;
 }
 .img{
     width: 30px;
     height: 30px;
     background-color: rgb(113, 52, 52);
 }

 public 下的 data.json 

{
    "data":{
         "name":"你好世界",
         "url":"./favicon.ico",
         "des":"世界是个荒原"
    }
}

public 下的  内容 回当成 服务的  '/xxx' 请求路径  get可以请求 到文件内容

Http://localhost:5173/data.json

到此这篇关于vue3 异步组件 suspense的文章就介绍到这了,更多相关Vue3 异步组件 suspense内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue3异步组件suspense使用详解

本文链接: https://www.lsjlt.com/news/176133.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue3异步组件suspense使用详解
    目录结合elementui 使用 vue在解析我们的组件时, 是通过打包成一个 js 文件,当我们的一个组件 引入过多子组件是,页面的首屏加载时间 由最后一个组件决定 优化的一种方式...
    99+
    2022-12-28
    Vue3 异步组件 suspense Vue3 组件 suspense
  • Vue3异步组件Suspense的使用方法详解
    Suspense组件 官网中有提到他是属于实验性功能:<Suspense> 是一项实验性功能。它不一定会最终成为稳定功能,并且在稳定之前相关 API 也可能会发...
    99+
    2023-01-28
    Vue3异步组件 Vue3异步组件Suspense的使用方法
  • Vue3异步组件Suspense如何使用
    这篇文章主要介绍了Vue3异步组件Suspense如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3异步组件Suspense如何使用文章都会有所收获,下面我们一起来看看吧。Suspense组件官网中...
    99+
    2023-07-05
  • Vue3异步组件Suspense怎么使用
    今天小编给大家分享一下Vue3异步组件Suspense怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Suspense...
    99+
    2023-07-06
  • Vue3异步数据加载组件suspense的使用方法
    目录前言创建组件 总结 前言 Vue3 增加了很多让人眼前一亮的特征,suspense 组件就是其中之一,对处理异步请求数据非常实用,本文通过简单的实例介绍其使用方法,如对其有兴趣,...
    99+
    2024-04-02
  • Vue3中如何使用suspense异步数据加载组件
    Vue3中如何使用suspense异步数据加载组件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言Vue3 增加了很多让人眼前一亮的特征,suspense 组件就是其中之一,...
    99+
    2023-06-20
  • vue3之Suspense加载异步数据的使用
    Suspense使用 <template> <Suspense> <template #default> <Prod...
    99+
    2023-02-05
    vue3 Suspense加载异步 vue3 Suspense 异步
  • vue3之Suspense加载异步数据怎么使用
    这篇文章主要介绍了vue3之Suspense加载异步数据怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3之Suspense加载异步数据怎么使用文章都会有所收获,下面我们一起来看看吧。Suspens...
    99+
    2023-07-05
  • vue3异步组件怎么用
    这篇文章给大家分享的是有关vue3异步组件怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在vue3中,异步组件可以减少打包的结果,会将异步组件...
    99+
    2024-04-02
  • Vue3中的异步组件defineAsyncComponentAPI怎么使用
    传递工厂函数作为参数defineAsyncComponent方法接收一个工厂函数是它的基本用法,这个工厂函数必须返回一个Promise,Promise的resolve应该返回一个组件。我们这里以Vue Cli创建的项目为例,这里我稍微做了一...
    99+
    2023-05-21
    Vue3
  • vue3动态组件使用详解
    目录vue2vue3markRow:标记一个对象,使其不能成为一个响应式对象。toRaw:将响应式对象(由 reactive定义的响应式)转换为普通对象。shallowRef:只处理...
    99+
    2023-02-27
    vue3中动态组件 vue3动态加载组件 vue3动态添加组件
  • Vue组件开发之异步组件详解
    目录一、引入二、vue中的异步组件三、异步组件和suspense总结一、引入 我们在讲异步组件之前,我们再来回顾一下webpack打包时的分包操作。我们可以使用import()异步加...
    99+
    2024-04-02
  • Vue3异步组件有什么变化
    今天小编给大家分享一下Vue3异步组件有什么变化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先我们来看一下有关于异步组件...
    99+
    2023-06-27
  • Vue3中使用defineCustomElement定义组件详解
    目录使用 Vue 构建自定义元素跳过组件解析传递 DOM 属性defineCustomElement()生命周期Props事件插槽依赖注入将 SFC 编译为自定义元素基于 Vue 构...
    99+
    2022-11-13
    Vue3 defineCustomElement定义组件 Vue3 defineCustomElement
  • Vue3中如何使用异步请求示例详解
    目录1、前言2、快速开始2.1、思路2.2、安装&封装axios2.3、设计接口2.4、设计视图2.5、最终效果总结1、前言 接上节,我们初步体验了layui-vue的用法。...
    99+
    2024-04-02
  • Vue3内置组件Teleport使用方法详解
    目录1、Teleport用法2、完成模态对话框组件3、组件的渲染前言: Vue 3.0 新增了一个内置组件 teleport ,主要是为了解决以下场景: 有时组件模板的一部分逻辑上属...
    99+
    2024-04-02
  • VUE3+vite项目中动态引入组件与异步组件的详细实例
    目录一、全量注册,随用随取1. 把项目中所有vue文件注册成异步组件。2. 获取组件3. 参考如下二、使用@rollup/plugin-dynamic-import-vars插件 1...
    99+
    2024-04-02
  • Vue动态组件与异步组件超详细讲解
    目录何为动态组件何为异步组件示例解析动态组件异步组件总结何为动态组件 动态组件是根据数据的变化,可以随时切换不同的组件,比如咱们现在要展示一个文本框和输入框,我们想要根据我们data...
    99+
    2023-03-19
    Vue动态组件与异步组件 Vue动态组件 Vue异步组件
  • Vue异步组件怎么使用
    本篇内容主要讲解“Vue异步组件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue异步组件怎么使用”吧!1、前置要求建议使用webpack;Browserify在默认情况下不支持;2、...
    99+
    2023-07-04
  • React组件的创建与state同步异步详解
    目录组件的创建类组件函数式组件组件的嵌套组件的样式行内样式class样式事件处理事件绑定事件的参数传递ref的应用状态(state)定义statesetStatesetState同步...
    99+
    2023-03-14
    React组件的创建 React state同步异步
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作