vue3 teleport传送门

Teleport

传送门组件提供一种简洁的方式可以指定它里面内容的父元素,是一种能够将我们的模板移动到DOM中vue app其他位置的技术。

to:字符串类型,必需的prop。其值必须是有效的查询选择器或者HTML的元素名(如果在浏览器的环境中使用)。teleport组件的内容将被移动到指定的目标元素中。

disabled:布尔类型,可选的prop。disabled可以用于禁用teleport组件的功能,这意味着它的插槽内容将不会被移动到任何位置,而是在周围父组件中指定<teleport>的地方渲染。

在App.vue中引入teleportTest.vue组件

<template>
  <img alt="Vue logo" src="./assets/logo.png" />
  <HelloWorld msg="Hello Vue 3.0 + Vite" />
  <TeleportTest></TeleportTest>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue';
import TeleportTest from './components/teleportTest.vue';

export default {
  name: 'App',
  components: {
    HelloWorld,TeleportTest
  },
  setup(){
    
  },
  methods:{
   
  }
}

</script>

teleportTest.vue

<template>
  <button @click="show = true">按钮</button>
  <teleport to="todo">
    <div v-if="show">
      <div>我是传送门里面的内容</div>
      <button @click="show=false">关闭</button>
    </div>
  </teleport>
</template>

<script>
export default {
  data () {
    return {
        show:false
    };
  },

  components: {},

  computed: {},

  methods: {
      
  }
}

</script>
<style scoped>
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值