当前位置: 首页 > news >正文

vue2 插槽(默认插槽 slot 、具名插槽 v-slot 、作用域插槽 slot-scope -- 插槽传值 )

插槽:用于在子组件的指定位置插入指定内容,类似在电梯里挂的若干广告显示屏,可以给指定的位置传入指定的广告

单插槽(匿名/默认插槽)

父组件中( 此时的 )

        <Child><template><p>身体</p></template></Child>

或( 默认插槽的 template 标签可以省略)

        <Child><p>身体</p></Child>

子组件中

    <div><p></p><slot>默认内容 (当父组件标签内无内容时,会显示!)</slot><p></p></div>

多插槽(具名插槽)

  • 通过 slot 属性或 v-slot 指令(可简写为 # )指定插槽的位置,支持中文。

  • slot 和v-slot 可以用在template标签上(推荐),也可以直接用于 html 标签上。

父组件

<Child><template slot='head'></template><template slot='foot'></template>
</Child>

<Child><template v-slot:head></template><template v-slot:foot></template>
</Child>

<Child><template #head></template><template #foot></template>
</Child>

子组件中

    <div><slot name="head"></slot><p>身体</p><slot name="foot"></slot></div>

最终页面效果

头
身体
脚

插槽传值(作用域插槽)

子组件可以通过插槽给父组件传值

v-slot 接收参数 (用于 v-slot 指令标记插槽)

子组件中,将变量status动态绑定到slot标签上

    <div><p></p><slot  name="body"  :status="status"></slot><p></p></div>
        data(){return{status:'健康的'}}

父组件中,通过 v-slot 接收,子组件通过插槽传入的所有变量,都存在slotProps对象中。

        <Child><template v-slot:body="slotProps"><p>{{slotProps.status}}身体</p></template></Child>

slot-scope 接收参数 (用于 slot 属性标记插槽)

子组件

<button><slot name="插槽1" :info="info"></slot>
</button>
data() {return {info: {name: '朝阳'}}
}

父组件,通过slot-scope接收子组件通过插槽传入的值( slot-scope 里的 {} 是进行解构赋值)

<Child><template slot="插槽1" slot-scope="{info}"><p>{{info}}</p></template>
</Child>
http://www.lryc.cn/news/324611.html

相关文章:

  • (第79天)单机转 RAC:19C 单机 到 19C RAC
  • Spring Cloud微服务Actuator和Vue
  • Iterator对象功能学习
  • Linux的一些基本指令
  • 【tips】Git使用指南
  • 【字节序】
  • 数据结构(五)——树森林
  • vscode配置c/c++调试环境
  • 食品输送带的材质
  • 普通用户权限运行Docker
  • 7.Java并发编程—掌握线程池的标准创建方式和优雅关闭技巧,提升任务调度效率
  • 从边缘设备丰富你的 Elasticsearch 文档
  • day29|leetcode|C++|491. 非递减子序列|46. 全排列|47. 全排列 II
  • [Java、Android面试]_12_java访问修饰符、抽象类和接口
  • Linux:Prometheus的源码包安装及操作(2)
  • MongoDB聚合运算符:$integral
  • 手撕算法-买卖股票的最佳时机 II(买卖多次)
  • 技术创新与产业升级
  • 透视未来工厂:山海鲸可视化打造数字孪生新篇章
  • 三.寄存器(内存访问)
  • Day31 贪心算法
  • 【WEEK4】 【DAY5】AJAX - Part Two【English Version】
  • 力扣100热题[哈希]:最长连续序列
  • python笔记基础--文件和存储数据(7)
  • Vue黑马笔记(最新)
  • 安全工具介绍 SCNR/Arachni
  • 赋能数据收集:从机票网站提取特价优惠的JavaScript技巧
  • 【大模型】在VS Code(Visual Studio Code)上安装中文汉化版插件
  • 自定义WordPress顶部的菜单的方法
  • 独孤思维:流量暴涨,却惨遭违规