首页 > 其他分享 >18:vue3 异步加载

18:vue3 异步加载

时间:2023-07-11 17:57:12浏览次数:50  
标签:异步 tabComponent vue ComponentA 18 defineAsyncComponent vue3 AsyncComponentB 加载

在大型项目中,我们可能需要拆分应用为更小的块,并仅在需要时再从服务器加载相关组件。Vue 提供了 defineAsyncComponent 方法来实现此功能:

 

 1 <template>
 2   <h3>异步加载</h3>
 3   <KeepAlive>
 4     <component :is="tabComponent"></component>
 5   </KeepAlive>
 6   <button @click="changeHandle">切换组件</button>
 7 </template>
 8 
 9 <script>
10 
11 import { defineAsyncComponent } from "vue"
12 import ComponentA from "./components/ComponentA.vue"
13 const  AsyncComponentB =defineAsyncComponent (()=>
14   import('./components/ComponentB.vue')
15 )
16 
17 export default{
18     data(){
19       return{
20         tabComponent:"ComponentA"
21       }
22     },
23     methods:{
24       changeHandle(){
25         this.tabComponent=this.tabComponent=="ComponentA"?"AsyncComponentB":"ComponentA"
26       }
27    },
28    components:{
29     ComponentA,
30     AsyncComponentB
31    }
32     
33 }
34 </script>

 

切换组件时,网络请求会加载B

 

标签:异步,tabComponent,vue,ComponentA,18,defineAsyncComponent,vue3,AsyncComponentB,加载
From: https://www.cnblogs.com/wuzexin/p/17545486.html

相关文章

  • 万用表校准仪TD1855多用表校准系统
    应用场景:由交直流电压(DCV/ACV)、交直流电流(DCI/ACI)独立输出且相位可调组成的虚功率标准源,适用于校准交直流功率表。TD1855适用于校准0.5级及以下的直流功率表、有功功率表、无功功率表、视在功率表、工频相位表和功率因数表。用户可选配TD1020电流线圈(50匝),通入20A......
  • 16:vue3 动态组件
    A组件1<template>2<h3>ComponentA</h3>3</template>B组件1<template>2<h3>ComponentB</h3>3</template> App.vue1<template>2<h3>动态组件(A、B两个组件动态切换)</h3>3<compo......
  • poj 1182 食物链 并查集
    食物链TimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:56297Accepted:16500Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种......
  • 15:vue3 组件生命周期函数应用
    1<template>2<h3>组件生命周期函数应用</h3>3<!--验证Dom结构加载时机-->4<pref="name">我的内容</p>5<!--模拟网络加载数据-->6<ul>7<liv-for="(item,index)inbanner":key="item.id&q......
  • 181-超过经理收入的员工
    超过经理收入的员工原文地址:181.超过经理收入的员工-力扣(LeetCode)题目如下所示个人题解这题也很简单,如下SQL所示--建表CREATETABLEemployee( idINTPRIMARYKEY, nameVARCHAR(10), salaryINT, managerIdINT);--编写一个SQL查询来查找收入比经理高......
  • Vue3+.net6.0 四 计算属性 computed
    跟Vue2一样,我们在工作中使用data中的属性时,很多时候不是直接拿来用,而是要经过一些计算,判断,筛选的过程。比如一个数组,我们可能在使用前要判断有没有元素,是否包含某个元素,然后根据不同的情况有不同的展示方式,这些如果都写在html部分,会非常不好阅读,如果多个地方要做类似的判断,则会......
  • vue3中父组件与组件之间参数传递,使用(defineProps/defineEmits),涉及属性传递,对象传递,
    Vue3中子父组件之间的通信一、父组件传递参数到子组件采用defineProps传递属性父组件:<template><div><h1>这是父组件</h1><h1>父组件像子组件传递参数</h1><h2>传递属性值</h2><HH:fatherMessage="fatherMessage":valNum="valNum":valBool=......
  • PD虚拟机18.3.2更新,最新parallels desktop下载
    ParallelsDesktop18虚拟机可以在Mac电脑上运行window或其他系统,无需重启电脑,轻松便捷。PD虚拟机18.3.2更新了,最新ParallelsDesktop18修复了一些问题,想要体验最新Mac PD虚拟机18.3.2中文版虚拟机的朋友,小编为大家带来了最新parallelsdesktop下载安装包及详细的安装教程,有需要的......
  • 什么是EDI 180 退货授权和通知?
    EDI180退货授权和通知是零售商和供应商在退货过程中使用的电子数据交换(EDI)文件。它既可以作为请求和授权,也可以作为通知文件。EDI180的基本组成部分是什么?EDI180交易需要包括有关退货的关键信息。由于EDI180可以双向发送,用于多种类型的通信,因此文件还需要说明其具体的使......
  • Vue3+.net6.0 三 响应式基础,methods
    这里的示例都用选项式风格在Vue3中,数据是基于 JavaScriptProxy(代理) 实现响应式的。这个示例中输出是false,因为当你在赋值后再访问 this.someObj,此值已经是原来的 newObj 的一个响应式代理。需要注意的是newObj 并不会变成响应式。<scripttype="module">const......