Vue Slot 层级、作用域详解

本文详细探讨Vue中Slot的工作原理,包括层级关系和作用域。通过实例解析,阐述如何使用v-slot进行反向传参,解释了在不同层级组件间的数据交互。特别指出,尽管在HTML中组件可能呈现嵌套结构,但在JS中它们可能处于同一级别。文章还澄清了官方文档中关于后备内容和姓氏显示的误导,帮助读者理解如何正确地使用Slot传递和访问数据。
摘要由CSDN通过智能技术生成

vue slot插槽的作用域在官方教程中有一条说明:
“父级模板里的所有内容都是在父级作用域中编译的;子模板里的所有内容都是在子作用域中编译的。”
父级模版可以通过prop把参数传递给子级模版,但是反过来是不推荐的。
插槽v-slot就是用来反向传参的。

首先来看一下层级关系,一下是html页面中的dom元素实例

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Language" content="zh-cn">
        <title>Template</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="components-demo" level="0">
            <im-level-11 title="how are you." level="1">
                {
  { posts[2].title }}
                <im-level-12 :name="posts[1].title" level="1">
                        <template v-slot:default="slotProps">
                            {
  { slotProps.user.firstName }}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值