美文网首页每日一文
vue3.0新特性teleport

vue3.0新特性teleport

作者: 永恒即是最美 | 来源:发表于2020-12-26 11:24 被阅读0次

比如自己写个modal组件时,挂载到body上最好的选择,可以通过z-idnex来控制层级。但是又想在引用modal组件的组件内来管理它,vue2.0需要特殊的处理,如用指令的方式。vue3.0则可以用teleport来实现:

<template>
  <teleport to="body" class="modal" v-if="show">
    <div class="modal-mask" @click="close"></div>
    <slot></slot>
  </teleport>
</template>

<script>
import "./style.scss";
export default {
  props: {
    show: Boolean,
  },
  methods: {
    close() {
      this.$emit("close");
    },
  },
};
</script>

当然,用elementui则可以通过append-to-body属性即可,如这样:

 <el-dialog
      :visible.sync="dialogFormVisible"
     append-to-body
      @open="show"
      @close="closeDialog"
    >
      <ChildComponents />
    </el-dialog>

相关文章

  • vue3.0新特性teleport

    比如自己写个modal组件时,挂载到body上最好的选择,可以通过z-idnex来控制层级。但是又想在引用moda...

  • Vue3.0新特性----teleport组件

    teleport 官方文档传送门[https://v3.cn.vuejs.org/api/built-in-com...

  • Vue3_19(Teleport传送组件)

    Teleport Vue 3.0新特性之一。Teleport 是一种能够将我们的模板渲染至指定DOM节点,不受父级...

  • VUE3.0 teleport组件

    teleport 组件 也可以说独立组件 绑定

  • Vue3.0 新特性

    Vue3.0 在去年9月正式发布了,也有许多小伙伴都热情的拥抱Vue3.0,这篇文章就是在使用后的一个总结, 包含...

  • vue3.0 新特性

    1.需要使用什么属性就在script标签内引入 2.全局引入 通过globalProperties将参数挂载在全局...

  • vue3新特特性

    Vue3.0新特性 性能双向响应原理由Object.defineProperty改为基于ES6的Proxy,使其颗...

  • 杂记

    解决浮点数: Vue3.0新特性 https://www.jianshu.com/p/2c20ea71fd40ht...

  • 2022秋招vue面试题+答案

    2021秋招vue面试题+答案 vue视频教程系列: Vue3.0新特性教程 视频课程:点击观看[https://...

  • 【前端】Vue3.0 新特性

    速度方面: 通过更新 runtime-core 与 runtime-dom ,支持了包括 Fragments、Po...

网友评论

    本文标题:vue3.0新特性teleport

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