vue学记笔记(十八) Vue3.0之Teleport挂载节点

Vue(3.0) Teleport

Teleport 瞬移

使用场景

  • 有的时候弹出框需要挂载在顶层另外一个 DOM 节点

  • 而不是挂载到顶层 DOM 节点

使用它的作用很简单 想把组件挂载到哪个节点都行例如

  • 要挂载的组件,挂载到 id 是 modal2 的组件上,起名必须是 teleport 来命名
<template>
  <div>
    <teleport to="#modal2"> 这就是中间层 </teleport>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        message: '中间层',
      }
    },
  }
</script>

<style lang="less" scoped></style>
  • 挂载的组件必须有个 id 是 modal2 的组件
<template>
  <div id="nav">
    <router-link to="/">Home</router-link> |
    <router-link to="/about">About</router-link>
  </div>
  <div id="modal2"></div>
  <router-view />
</template>

<style lang="less"></style>

文章作者: 雾烟云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 雾烟云 !
  目录