美文网首页
Vue3--篇23--新的组件

Vue3--篇23--新的组件

作者: 扶得一人醉如苏沐晨 | 来源:发表于2023-04-23 11:47 被阅读0次

新的组件

1.Fragment

  • 在 Vue2 中: 组件必须有一个根标签
  • 在 Vue3 中: 组件可以没有根标签, 内部会将多个标签包含在一个 Fragment 虚拟元素中
  • 好处: 减少标签层级, 减小内存占用

2.Teleport

  • 什么是 Teleport?—— Teleport 是一种能够将我们的组件 html 结构移动到指定位置的技术。

    <teleport to="移动位置">
      <div v-if="isShow" class="mask">
          <div class="dialog">
              <h3>我是一个弹窗</h3>
              <button @click="isShow = false">关闭弹窗</button>
          </div>
      </div>
    </teleport>
    

3.Suspense

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

  • 使用步骤:

    • 异步引入组件

      import { defineAsyncComponent } from "vue";
      const Child = defineAsyncComponent(() => import("./components/Child.vue"));
      
    • 使用Suspense包裹组件,并配置好defaultfallback

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

相关文章

  • 展示一个 Angular 组件模板

    在上一篇文章中,我们介绍了如何创建一个新的 Angular 组件。本文将要把这个组件呈现到主页面上。 展示组件模板...

  • vue3--简单尝试

    1.安装vue/cli 创建项目目录 编写配置文件(针对指定的IP和post) 启动命令 todolist(vue...

  • react小书学习mark

    1、高阶组件是一个函数,接受一个组件作为参数,返回一个新的组件。新的组件使用传入的组件作为子组件。1.1、高阶组件...

  • React Native填坑之旅--与Native通信之iOS篇

    终于开始新一篇的填坑之旅了。RN厉害的一个地方就是RN可以和Native组件通信。这个Native组件包括nati...

  • 父组件调用子组件的方法

    接着上一篇 搜索组件 - 父组件向子组件传值(子组件调用父组件方法) 上一篇最后问到, 如果我想通过父组件中的事件...

  • HOC 高阶组件

    定义 将目标组件作为函数的参数,返回一个新的组件。新的组件可以封装一些公有的逻辑。

  • 关于流数据上的事务操作

    概述 最近Flink母公司Data Artisans发布了一篇博客关于一个新的组件Streaming Ledger...

  • 23--正念的力量

    7:30从办公室出来,已经明显感受到广州 已入冬成功,微风徐徐,股股凉意拂面而来。不知道这一次的冬天会持续多久呢?...

  • Java学习之路算法

    Javax.swing Swing组件,新的窗口组件包 '''' #include ''''

  • 转Unity5.6新功能动态烘焙 NavMesh之组件介绍

    1. 如何使用NavMesh新组件 NavMesh的新组件一共有4个: NavMeshSurface NavMes...

网友评论

      本文标题:Vue3--篇23--新的组件

      本文链接:https://www.haomeiwen.com/subject/nkbhddtx.html