Skip to content

Teleport 挂载

使用场景

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

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

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

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

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

<style lang="less" scoped></style>
  • 父组件
bash

<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>