首页 > 其他分享 >vue3新特性的使用

vue3新特性的使用

时间:2022-11-03 13:44:16浏览次数:50  
标签:.. vue3 特性 markRaw components 使用 组件 import 加载

1、Suspense组件:等待异步组件时渲染一些额外内容,让应用有更好的用户体验

例:

<template>
  <div class="app">
    <h3>我是App组件</h3>
    <Suspense>
      <template v-slot:default>
          <Child/>
      </template>
      <template v-slot:fallback>
        <h3>加载中.....</h3>
      </template>
    </Suspense>
  </div>
</template>

2、defineAsyncComponent:延迟加载组件

<component :is="components.get('Form'+formname(store.getters.getapplyData.formid[0]))"></component>
// 需要加载的组件集合
const components = markRaw(new Map<string, any>())
for(let i=0;i<5;i++){
  components.set(
      `Form${i+1}`,
      defineAsyncComponent(() => import('../../components/Form'+(i+1)+'.vue'))
  )
}

3、markRaw:当渲染具有不可变数据源的大列表时,跳过响应式转换可以提高性能

const components = markRaw(new Map<string, any>())
for(let i=0;i<5;i++){
  components.set(
      `Form${i+1}`,
      defineAsyncComponent(() => import('../../components/Form'+(i+1)+'.vue'))
  )
}

     将components变成不响应式的,提高性能 

标签:..,vue3,特性,markRaw,components,使用,组件,import,加载
From: https://www.cnblogs.com/zangaoY/p/16854186.html

相关文章

  • wxjava 多商户 微信支付在springBoot项目中使用以及血泪教训
    最近在做自助洗车项目中,因每个门店需要使用自己的商户收款,所以需要wxjava多商户支持,在百度查了些资料,基本都是单个商户的使用案例,遂把项目中的一些总结分享。先介绍下单......
  • 【2022.11.03】pytorch的使用相关
    Pytorch的使用相关,学习来源:https://www.bilibili.com/video/BV1Wv411h7kN/?p=6加载数据有两种方法,一种是torch.utils.data.Dataset,一种是torch.utils.data.DataloaderTe......
  • 代码随想录day38 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
    509.斐波那契数题目|文章思路确实数组及其含义确定递推公式数组的初始化条件确定遍历顺序举例推导dp数组实现点击查看代码classSolution{public:in......
  • openwrt 使用方法与问题排查
    openwrt不能轻易断电,如果断电,以下问题都有可能出现.在openwrt中ping不通baidu.com提示ping:badaddress‘baidu.com‘解决方法把nameserver8.8.8.8添加到......
  • django项目使用uwsgi方式启动
    django项目使用uwsgi方式启动环境:虚拟机ubuntu20.0django2.2python3.6.8基于docker部署前言目的:由pythonmanage.pyrunserver单进程的启动方式,更改为使用uwsgi......
  • iperf---网络测试工具使用方法
    iperf3是iperf的3.0版本,是一款网络性能测试工具,在网络中单向传输数据流,根据需要调整传输速率和数据流大小,也可以根据需要报告带宽、延迟抖动和数据包丢失。它支持调节各种......
  • Logstash 学习使用
    一、概要1.1、官网地址https://www.elastic.co/cn/logstash/1.2、介绍Logstash能够动态地采集、转换和传输数据,不受格式或复杂度的影响。利用Grok从非结构化数据中......
  • js库收集任务 个人收集使用
    具有库分类:https://www.cnblogs.com/suanyunyan/p/16144405.html常用js库汇总:http://wiki.i-fanr.com/2021/04/01/%E5%B8%B8%E7%94%A8js%E5%BA%93%E6%B1%87%E6%80%BB/前......
  • Django生成静态页面和使用缓存
       生成并使用静态页面importosfromdjango.shortcutsimportrenderfromdjango.template.loaderimportrender_to_stringdefmy_view(request):co......
  • stream的具体使用
    将字符串12,45,89转成List/***将字符串12,45,89转成List<Long>*/@Testpublicvoidtest2(){Stringstr="fghj,48,drftyguhji,,";List<Long>ids......