Vue 插槽之 作用域插槽「建议收藏」

现在我有如下需求,子组件<user/>中此时有一条用户的信息(userInfo);我要在父组件通过插槽展示这个用户的姓名(userInfo.name);注意:这里的父组件并没有这个用户的信息,子组件中有,如果直接在父组件{{userInfo.name}}获取这条信息是获取不到的;因为,只有<user/>组件可以访问到userInfo,而我们提供的内容是在父…

大家好,又见面了,我是你们的朋友全栈君。

现在我有如下需求,子组件 <user /> 中此时有一条用户的信息(userInfo);我要在父组件通过插槽展示这个用户的姓名(userInfo.name);

注意:这里的父组件并没有这个用户的信息,子组件中有,如果直接在父组件{
{userInfo.name}}
获取这条信息是获取不到的;因为,只有 <user /> 组件可以访问到 userInfo,而我们提供的内容是在父组件渲染的;
模板在哪写,就是用哪里的变量,跟插槽用在哪无关
模板是在父组件中写好,被编译过后,传到子组件的插槽中的

为了让父组件的插槽内容可以读取到子组件的数据,我们可以将userInfo 作为一个 <slot> 元素的特性绑定上去;

// 子组件
const card = { 
   
    data() { 
   
        return { 
   
            userInfo: { 
   name: '宫鑫'}
        }
    },
    template: ` <div class='card'> <!-- 在插槽上绑定子组件的数据 --> <slot :userInfo="userInfo"/> </div> `
};

绑定在 元素上的特性被称为插槽 prop。现在在父级作用域中,我们可以给v-slot带一个值来定义我们提供的插槽 prop 的名字:

// 父组件
template: ` <div> <card> <template v-slot:default="userInfo"> 用户姓名: { 
    {userInfo}} </template> </card> </div> `

// 输出:
// 用户姓名: { "userInfo": { "name": "宫鑫" } }

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129070.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Qt的双缓冲技术(double buffering)

    Qt的双缓冲技术(double buffering)Qt的双缓冲技术(doublebuffering)是Qt绘画机制的一部分,是一种在Qt4中被全面采用的技术。其核心是:把一个窗口部件渲染到一个脱屏pixmap(off-screenpixmap)中,然后再把这个pixmap复制到显示屏幕上。这样做的目的是用于消除屏幕的闪烁并且因而界面会显得更漂亮。Qt4中,Qt会自动处理这些情况,所以在普通的绘画中,我们不必要关注这些内容。QT取消双

    2022年5月21日
    43
  • 小程序全栈期末复习

    小程序全栈期末复习第1章作业一.单选题(共10题,100.0分)1以下哪个不是主流的手机操作系统?A、AndroidB、iOSC、WindowsPhoneD、Blackberry正确答案:D Blackberry是黑莓手机,是一种手机品牌,不是一种手机操作系统2微信小程序是于何时正式发布?A、2015年1月9日B、2016年1月9日C、2017年1月9日D、2018年1月9日正确答案:C是2017年1月9日正式发布,距离苹果第一代手机发布正好十年3以下哪个不是正确的小程序入口?

    2022年9月1日
    1
  • oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名[通俗易懂]

    oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名[通俗易懂]Oracle建表语句是什么_数据库Oracle建表语句是CREATETABLEtablename(column_namedatatype)。其中tablename是要创建的表名,column_name是字段名,datatype是字段类型。oracle如何修改表名方式一altertableold_table_namerenametonew_table_name;这是最简单的(个人认…

    2022年5月16日
    38
  • 基于支持向量机的机械零件剩余寿命区间估计

    基于支持向量机的机械零件剩余寿命区间估计

    2021年11月21日
    69
  • 阿里云运维架构实践秘籍

    阿里云运维架构实践秘籍中国互联网发展编年史、运维、不同云盘单路随机写访问响应时间对比、常见数据库性能对比、常见衡量业务量级别指标、如何根据PV估算服务器数量?、不同业务特性计算模型、PV量和服务器配置/RDS配置对应表、服务器CPU/内存配置模型、云盘空间选择、宽带的选择、共享文件存储的方法、OSS文件管理、OSS数据迁移、缓存、Session管理六种策略、分库分表、云迁移步骤、监控方案、运维的发展阶段、传统运维痛点、云服务供应商排行、黑客常见入侵步骤、架构阶段、云端运维安全、黑客常见系统层攻击

    2022年7月17日
    11
  • Android如何下抓取tcp数据包[通俗易懂]

    如果要抓TCP数据包,我们可以使用TCPdump工具,具体方法是: 下载tcpdump,  还有个地址是http://www.strazzere.com/android/tcpdump,不知道具体版本。  详细使用请参考http://www.tcpdump.org/里

    2022年4月14日
    212

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号