首页 > 其他分享 >slots

slots

时间:2023-08-02 11:35:26浏览次数:26  
标签:... 片段 作用域 插槽 组件 slots 模板

插槽内容与出口

在之前的章节中,我们已经了解到组件能够接收任意类型的 JavaScript 值作为 props,但组件要如何接收模板内容呢?在某些场景中,我们可能想要为子组件传递一些模板片段,让子组件在它们的组件中渲染这些片段。

普通插槽:

<button class="fancy-btn"> <slot></slot> <!-- 插槽出口 --> </button>


具名插槽:

<div class="container">

<header> <slot name="header"></slot> </header> <main> <slot></slot> </main> <footer> <slot name="footer"></slot> </footer> </div>

动态插槽名:

base-layout> <template v-slot:[dynamicSlotName]> ... </template> <!-- 缩写为 --> <template #[dynamicSlotName]> ... </template> </base-layout>

作用域插槽:


<!-- <MyComponent> 的模板 --> <div> <slot :text="greetingMessage" :count="1"></slot> </div>


具名作用域插槽:

<MyComponent> <template #header="headerProps"> {{ headerProps }} </template> <template #default="defaultProps"> {{ defaultProps }} </template> <template #footer="footerProps"> {{ footerProps }} </template> </MyComponent>







































标签:...,片段,作用域,插槽,组件,slots,模板
From: https://blog.51cto.com/u_15716707/6935305

相关文章

  • Vue进阶(幺贰陆):表格复用 TypeError: _self.$scopedSlots.default is not a function解
    (文章目录)一、前言在使用elementUI的el-table组件时,表头应用v-if判断来动态显示,正常来说这样的操作是没有问题的,但是如果在这基础上使用<templateslot-scope="scope">操作的话,表头一旦切换就会报错,错误信息如下:_self.$scopedSlots.defaultisnotafunction二、解决方......
  • Qt Sginals&Slots基本原理(1)
    moc(meteobjectcompiler)C++语言原生不支持反射(简单来说就是描述自身结构的信息,例如类名、函数有多少个参数之类的信息)moc准确来说是一个代码生成器,通过分析头文件(Qt的一些宏、信号、槽、属性等),生成对应的C++代码(包含类名字、信号函数、函数名字等信息)moc这种非原生C++的机......
  • Vue3.3 的新功能的体验(下):泛型组件(Generic Component) 与 defineSlots
    上一篇说了DefineOptions、defineModel、Props的响应式解构和从外部导入类型这几个新功能,但是没有说Generic、defineSlots等,这是因为还没有完全搞清楚可以用在什么地方。折腾了几天终于弄清楚了。这还要从TS的泛型说起。泛型的目的和意义泛型仅仅只是表达传啥都行吗?当然......
  • span class=part用户操作处理: signal 和 slotspan
    1.点击`统计`,会根据button.clicked.connect函数名)调用handleCalc()函数: 2.使用textEdit.toPlainText()方法接收窗口发送的信息: 3.对代码处理结果做相关总结,并使用QMessageBox.about()方法展示结果弹窗: 4.对功能代码做封装: ......
  • [Typescript] Generic slots, using built-in types as much as possible
    Therearetwooptionsdoingthesamethings.constmakeSafe=<TParamsextendsany[],TReturn>(func:(...args:TParams)=>TReturn)=>(...args:TParams):|{type:"success";result:TReturn;}......
  • 第二十篇 vue - 深入组件 - 插槽 - Slots
    插槽内容与出口我们已经了解到组件能够接收任意类型的JavaScript值作为props,但组件要如何接收模板内容呢?在某些场景中,我们可能想要为子组件传递一些模板片段,让子组件在它们的组件中渲染这些片段可以像这样使用<FancyButton>Clickme!<!--插槽内容--></FancyButton>......
  • Python__slots__魔法
    1、__slots__魔法在Python中,每个类都有实例属性。默认情况下Python⽤⼀个字典(__dict__属性)来保存⼀个对象的实例属性。这⾮常有⽤,因为它允许我们在运⾏时去设置任意的......
  • Qt 默认静态槽函数 connectSlotsByName浅析
    Qt默认静态槽函数connectSlotsByName浅析Qt中生成槽函数的方式在Qt中有3种生成槽函数的方式:第一种就是手动写connect连接函数,函数原型如下://connect(信号的发送者,......
  • python __slots__魔法
    先谈谈python中__dict__存储了该对象的一些属性类和实例分别拥有自己的__dict__在__init__中声明的变量,会存到实例的__dict__中类的静态函数、类函数、普通函数、全局......
  • vue注意点$attrs、$slots
    $attrs号称捡漏王当父组件给子组件传值,子组件并没有接收数据时,此时数据在$attrs中可以拿到,并且如果子组件不需要使用数据,而孙组件需要,则可以直接v-bind="$attrs"传给孙。......