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

【Vue2插槽】

Vue2插槽

  • Vue2插槽
      • 默认插槽
        • 子组件代码(`Child.vue`)
        • 父组件代码(`Parent.vue`)
      • 命名插槽
        • 子组件代码(`ChildNamed.vue`)
        • 父组件代码(`ParentNamed.vue`)
      • 代码解释

Vue2插槽

Vue2插槽

下面为你详细介绍 Vue 2 里默认插槽和命名插槽的使用方法,包含子组件与父组件代码的编写方式。

默认插槽

默认插槽用于在子组件里预留一个位置,方便父组件插入内容。

子组件代码(Child.vue
<template>
  <div>
    <h2>子组件</h2>
    <!-- 默认插槽 -->
    <slot></slot>
  </div>
</template>

<script>
export default {
  name: 'Child'
}
</script>
父组件代码(Parent.vue
<template>
  <div>
    <h1>父组件</h1>
    <Child>
      <!-- 插入到子组件的默认插槽 -->
      <p>这是插入到子组件默认插槽的内容</p>
    </Child>
  </div>
</template>

<script>
import Child from './Child.vue'

export default {
  name: 'Parent',
  components: {
    Child
  }
}
</script>

命名插槽

命名插槽允许在子组件中设置多个插槽,父组件可以依据插槽名称往特定插槽插入内容。

子组件代码(ChildNamed.vue
<template>
  <div>
    <h2>带命名插槽的子组件</h2>
    <!-- 命名插槽 -->
    <slot name="header"></slot>
    <p>子组件的主体内容</p>
    <slot name="footer"></slot>
  </div>
</template>

<script>
export default {
  name: 'ChildNamed'
}
</script>
父组件代码(ParentNamed.vue
<template>
  <div>
    <h1>使用命名插槽的父组件</h1>
    <ChildNamed>
      <!-- 插入到子组件的 header 插槽 -->
      <template #header>
        <h3>这是插入到子组件 header 插槽的内容</h3>
      </template>
      <!-- 插入到子组件的 footer 插槽 -->
      <template #footer>
        <p>这是插入到子组件 footer 插槽的内容</p>
      </template>
    </ChildNamed>
  </div>
</template>

<script>
import ChildNamed from './ChildNamed.vue'

export default {
  name: 'ParentNamed',
  components: {
    ChildNamed
  }
}
</script>

代码解释

  • 默认插槽:子组件里使用 <slot></slot> 定义默认插槽,父组件在使用子组件时,直接在子组件标签内插入内容,这些内容就会显示在默认插槽的位置。
  • 命名插槽:子组件通过 name 属性定义命名插槽,像 <slot name="header"></slot>。父组件借助 <template #插槽名> 语法把内容插入到对应的命名插槽。

这些示例代码能够让你清晰地理解 Vue 2 中默认插槽和命名插槽的用法。你可以依据实际需求对代码进行调整和扩展。


文章转载自:

http://y2l2oiys.zkjqj.cn
http://Gfffq9aq.zkjqj.cn
http://79iJtY2f.zkjqj.cn
http://PGf87Tp2.zkjqj.cn
http://vLG6tqii.zkjqj.cn
http://9ysHFXEg.zkjqj.cn
http://cj0T7BCu.zkjqj.cn
http://w33JikGt.zkjqj.cn
http://T3k52r10.zkjqj.cn
http://DDTwcWvE.zkjqj.cn
http://XGoayABi.zkjqj.cn
http://jIi3b74u.zkjqj.cn
http://JKh20YVL.zkjqj.cn
http://RHT5mQkG.zkjqj.cn
http://jlQFnGAv.zkjqj.cn
http://o8LIE7Vo.zkjqj.cn
http://pUh75Hpd.zkjqj.cn
http://R18iesJ1.zkjqj.cn
http://HILQxI7E.zkjqj.cn
http://xo365Y9s.zkjqj.cn
http://liPHRLaY.zkjqj.cn
http://j68BjBWu.zkjqj.cn
http://dTSoZI3c.zkjqj.cn
http://ACJ8HRA7.zkjqj.cn
http://5fvHo55q.zkjqj.cn
http://k64KXOE4.zkjqj.cn
http://SyVnZ3KV.zkjqj.cn
http://1ZY3Q6mV.zkjqj.cn
http://CWRWxNRm.zkjqj.cn
http://VPDbU3P6.zkjqj.cn
http://www.dtcms.com/a/102861.html

相关文章:

  • PDF解析黑科技:从OCR-Free到多模态大模型的进化之旅
  • 43、接口请求需要时间,导致页面初始加载时会出现空白,影响用户体验
  • Python实现音频数字水印方法
  • Python人工智能大模型入门教程:从零构建高性能预测模型
  • linux文件/目录所在组/其他组
  • oracle 常用函数的应用
  • 数据结构 并查集 并查集的操作以及结构
  • 凸包构造算法—Graham 扫描法
  • 怎么把wps中的word的批注全部删掉
  • ArgoCD 可观测性最佳实践
  • 查看npm安装了哪些全局依赖
  • [electron] electron の 快速尝试
  • 应用分享 | AWG技术突破:操控钻石氮空位色心,开启量子计算新篇章!
  • Window对象的常用属性和方法
  • Git Tag 详解:版本管理与实战指南
  • 【jvm】安全点
  • 顺序表入门
  • Docker学习--容器操作相关命令--docker export 命令
  • 太速科技-330-基于FMC接口的Kintex-7 XC7K325T PCIeX4 3U PXIe接口卡
  • vue-office 支持预览多种文件(docx、excel、pdf、pptx)预览的vue组件库
  • 《C++多线程下单例 “锁钥” 法则》
  • Fast-Poly-2024
  • GodWork 3D 7.24 GodWork AT 7.24天工三维实景三维建模软件
  • 技术与情感交织的一生 (四)
  • 树莓集团引领数字产业生态构建的新力量
  • 汇编学习之《指针寄存器大小端学习》
  • 题解:P8628 [蓝桥杯 2015 国 AC] 穿越雷区
  • [Lc5_dfs+floodfill] 岛屿的最大面积(传参) | 被围绕的区域 | 太平洋大西洋水流问题(双标记位传参)
  • # 基于OpenCV的图像拼接与文档检测:从特征提取到透视变换
  • 一致性hash应用-分库分表