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

vue2-插槽slot

文章目录

  • vue2-插槽slot
  • 1. 什么是slot
  • 2. slot分类
    • 2.1 默认插槽
    • 2.2 具名插槽
    • 2.3 作用域插槽

vue2-插槽slot

1. 什么是slot

  • 在vue中,slot翻译为插槽,简单点说,就是在子组件内放置一个插槽,等待父组件在使用子组件的时候决定放什么

2. slot分类

2.1 默认插槽

  • 默认插槽也叫匿名插槽,子组件用clot标签来确定渲染的位置,标签里面可以放DOM结构,如果父组件在使用的时候没有网插槽里面传入内容,则会显示DOM结构,相当于会死吗,默认的显示内容
//子组件
<template>
  <slot>
    <p> I`m default content replaced by prentContent if hava</p>
  </slot>
</template>
//
<Child>
  <div>I`m content to replace child slot</div>
</Child>

2.2 具名插槽

  • 子组件用name属性来表示插槽的名字,如果不给名称,则为默认插槽
  • 父组件在使用时,在默认插槽的基础上加上slot属性,值为子组件插槽name的属性值,如果没有,则为default
// 子组件
<template>
  <slot>默认插槽</slot>
  <slot name="nameSlot">具名插槽</slot>
</template>
// 父组件
<Child>
  <template v-slot:default>默认插槽</template>
  <template v-slot:nameSlot>具名插槽</template>
</Child>

2.3 作用域插槽

  • 子组件在作用域上绑定属性来讲子组件的信息传给父组件使用,这些属性会被挂在父组件v-slot接受的对象上
  • 父组件中在使用时通过v-slot:简写#,获取子组件的信息,在内容中使用
//子组件
<template>
  <slot name="footer" testProps="子组件绑定的属性,已被父组件获取">
    <p>默认内容</p>
  </slot>
</template>
//父组件
<Child>
  <template v-slot:default="slotProps">
    {{slotProps.testProps}}
  </template>
    <template #default="slotProps">
      {{slotProps.testProps}}
    </template>
</Child>

http://www.kler.cn/a/534772.html

相关文章:

  • 2025职业发展规划
  • Linux——基础命令1
  • DeepSeek各版本说明与优缺点分析
  • 两种文件类型(pdf/图片)打印A4半张纸方法
  • 前端知识速记:POST和GET
  • 宾馆民宿酒店住宿管理系统+小程序项目需求分析文档
  • 13.PPT:诺贝尔奖【28】
  • Kappa数据架构学习小结
  • 惠普HP工作站如何关闭关闭RAID?
  • DeepSeek 部署过程中的问题
  • 2025年家用音响市场分析:潜力无限,音质为王的新纪元
  • PyTorch 预分配显存是什么,为什么会有PyTorch 预分配显存
  • 【C语言系列】深入理解指针(5)
  • RabbitMQ深度探索:五种消息模式
  • CentOS 7.3编译Rsyslog 8.1903.0
  • 机器学习9-卷积和卷积核2
  • Android_P_Audio_系统(1) — Auido 系统简介
  • 【FPGA】 MIPS 12条整数指令 【3】
  • UE_C++ —— Properties
  • 高手之间的较量,是“想过”和“想透”之间的较量
  • 深入理解小波变换:信号处理的强大工具
  • python代码
  • HELLOCTF反序列化靶场全解
  • langchain教程-2.prompt
  • DeepSeek写的lammps反应势断键动态显示程序
  • 使用requestAnimationFrame减少浏览器重绘