Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Vue 插槽之 作用域插槽「建议收藏」

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

作者头像
全栈程序员站长
发布于 2022-07-28 12:27:58
发布于 2022-07-28 12:27:58
35600
代码可运行
举报
运行总次数:0
代码可运行

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 子组件
const card = { 
   
    data() { 
   
        return { 
   
            userInfo: { 
   name: '宫鑫'}
        }
    },
    template: ` <div class='card'> <!-- 在插槽上绑定子组件的数据 --> <slot :userInfo="userInfo"/> </div> `
};

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 父组件
template: ` <div> <card> <template v-slot:default="userInfo"> 用户姓名: { 
    {userInfo}} </template> </card> </div> `

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue之插槽【贵组件因此得以延伸】
在 Vue 中,插槽(Slot)是一个非常重要的概念,它允许我们在组件中定义一些可供父组件填充内容的区域。
HelloWorldZ
2024/03/20
1040
v-slot 作用域插槽
有时让插槽内容能够访问子组件中才有的数据是很有用的。例如,设想一个带有如下模板的 <current-user> 组件:
Qwe7
2022/05/28
2780
插槽slot
上面代码中,组件标签内的h1是要插入子组件内部的元素,子组件内使用slot标签接收父组件插入的h1标签。
小小杰啊
2022/12/21
7110
作用域插槽
Vue3使用插槽时的父子组件传值 用法见官方文档深入组件章节,插槽部分: 参考文档:插槽-作用域插槽-插槽prop 作用域插槽 有时让插槽内容能够访问子组件中才有的数据是很有用的。 需求:插槽内容能够访问子组件中才有的数据 实现 子组件 TodoList.vue <template> <div v-for="(todoItem, index) in state.todoList"> <slot :item="todoItem" :index="index"></slot> </div> <
CherishTheYouth
2022/05/13
2080
作用域插槽
VUE作用域插槽详解(<slot>、v-slot、slot-scope)「建议收藏」
插槽就是子组件中的提供给父组件使用的一个占位符,用 表示,父组件可以在这个占位符中填充任何模板代码,如 HTML、组件等,填充的内容会替换子组件的标签。插槽显不显示、怎样显示是由父组件来控制的,而插槽在哪里显示就由子组件来进行控制
全栈程序员站长
2022/07/29
17.7K0
VUE作用域插槽详解(<slot>、v-slot、slot-scope)「建议收藏」
何时何地使用 Vue 的作用域插槽
下面是一个基本的示例,如果我们不提供父级的任何slot位的内容,刚父级<slot>中的内容就会作为后备内容。
前端小智@大迁世界
2021/04/19
6960
何时何地使用 Vue 的作用域插槽
Vue插槽详解 | 什么是插槽?
什么是插槽?插槽的指令为v-slot,它目前取代了slot和slot-scope,插槽内容,vue实例一套内容分发的api,将slot元素作为承载分发内容的出口。
达达前端
2019/12/16
2.4K0
Vue插槽详解 | 什么是插槽?
vue slot插槽_笔记本内存条插槽显示4个
上述代码干了以下事情 1.定义了子组件cpn,然后在子组件中预留了一个插槽,插槽的内容由用户填写 2.父组件中使用了3次子组件,3个子组件分别给插槽填写了不同的内容
全栈程序员站长
2022/09/19
4990
vue slot插槽_笔记本内存条插槽显示4个
Vue 插槽与作用域插槽深度解析:从原理到实践
Vue.js 是一个非常灵活和强大的前端框架,它在开发中给我们带来了很多便利。而 Vue 的 slot 和 slot-scope 功能则是其中非常有特色和强大的部分。这篇文章,我们将详细探讨 Vue 的 slot 和 slot-scope 功能,从它们的基本概念,到实现原理,再到如何在实际开发中应用。这一篇博客将深入挖掘这些知识点,希望能够帮助你更好地理解和掌握 Vue 的 slot 和 slot-scope。
繁依Fanyi
2024/06/28
5140
(九)插槽
在项目开发种我们只使用props 进行传值往往是完成不了功能需求的,要想开发高阶组件就需要使用插槽了slot,比如在子组件当中动态添加html 文件就需要使用插槽了
老怪兽
2023/02/22
3510
Vue 匿名、具名和作用域插槽的使用
Vue 匿名、具名和作用域插槽的使用 ⭐️ 更多前端技术和知识点,搜索订阅号 JS 菌 订阅 Vue 中的插槽在开发组件的过程中其实是非常重要并且好用的。Vue 的插槽也没有说很难使用,这篇文章简明扼要的介绍了三种插槽的用法。匿名插槽 子组件定义 slot 插槽,但并未具名,因此也可以说是默认插槽。只要在父元素中插入的内容,默认加入到这个插槽中去。<template> <div> hello <slot>陌生人</slot> </div> </template> 这里定义了一个默认插槽,只要
JS菌
2019/05/06
9210
Vue 匿名、具名和作用域插槽的使用
vue 2.6以上 v-slot的改变为你带来更加明确的代码
转自vue官方文档 https://cn.vuejs.org/v2/guide/components-slots.html#作用域插槽
yangdongnan
2019/03/28
2.4K0
vue插槽2.6.0+
其中slot元素就是子组件的预备插槽(相当于插游戏卡得区域),而父组件里的"我是内容..."就相当于游戏卡了,如果没有slot元素那么内容区域就无法显示。
_kyle
2020/08/29
3560
vue插槽2.6.0+
懂个锤子Vue 自定义指定、插槽:
前言:当然既然学习框架的了,HTML+CSS+JS三件套必须的就不说了: JavaScript 快速入门
Java_慈祥
2024/07/31
1500
懂个锤子Vue 自定义指定、插槽:
「译」一个案例搞懂 Vue.js 的作用域插槽
作用域插槽是 Vue.js 中一个很有用的特性,可以显著提高组件的通用性和可复用性。问题在于,它实在不太好理解。尝试搞清楚父子作用域之间错综复杂的关系,其痛苦程度不亚于求解一个棘手的数学方程。
Chor
2019/11/07
1.1K0
Vue使用插槽分发内容
  组件是当作自定义元素使用的,元素可以有属性和内容,通过组件定义的prop接收属性值,可以解决属性问题,那么内容呢?这可以通过<slot>元素解决。此外,插槽(slot)也可以作为父子组件之间通信的另一种实现方式。   下面是一个简单的自定义组件。
别团等shy哥发育
2023/02/25
7010
Vue使用插槽分发内容
vue作用域插槽,你真的懂了吗?
在网上搜了很多关于作用域插槽的解释,感觉没有写得很具体的吧,我认为应该对组件化有很深的理解才会触及到这个问题吧,这里也分享下我自己对于slot-scope的一点理解。
程序员白彬
2020/07/10
2.2K2
vue作用域插槽,你真的懂了吗?
Vue 插槽之插槽内容学习总结
父组件中引用支持插槽内容的子组件,形如以下(假设子组件为NavigationLink.vue)
授客
2021/03/16
6000
Vue 插槽之插槽内容学习总结
适合Vue用户的React教程,你值得拥有
小编日常工作中使用的是Vue,对于React只是做过简单的了解,并没有做过深入学习。趁着这个双节假期,小编决定好好学一学React,今天这篇文章就是小编在学习React之后,将React与Vue的用法做的一个对比,通过这个对比,方便使用Vue的小伙伴可以快速将Vue中的写法转换为React的写法。
前端森林
2020/11/03
3.4K0
适合Vue用户的React教程,你值得拥有
Vue 2.X 文档阅读笔记二 (深入组件)
官方推荐使用写法1来定义全局注册组件命名,以避免可能出现的与HTML元素相冲突的情况。
前端_AWhile
2019/08/30
1.5K0
相关推荐
Vue之插槽【贵组件因此得以延伸】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验