13. vue --- 插槽(1)

本文介绍了Vue中的插槽机制,如何通过插槽实现父组件内容在子组件中动态显示,以及如何定义和使用具名插槽进行结构复用。步骤包括创建外部结构组件、引入并添加内容,适合处理具有相似框架但需个性化内容的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

插槽

vue官网 插槽

1. 父内容在子组件中显示

只用于显示,不用做其他,就可以用插槽

父组件:

<子组件标签名 ...>
  <template slot="">{{值}}</template>
</子组件标签名>

定义卡片的内容,将内容添加slot属性为插槽的名字

子组件

定义插槽,给定name

 <元素><slot name=""></slot></元素>

拥有相同结构框架

插槽是组件中一块可动态改变HTML片段内容的区域

只要发现多个组件,拥有相同的结构框架,只要是内部HTML片段有不同时,可使用插槽。

使用

① 先定义一个组件包含统一的外部结构

<template>
  <div class="outer">
     ...其他内容...
     <slot></slot>  <!--占位-->
      ...其他内容...
  </div>
</template>

② 在要实现的vue中引入带插槽的外部组件

import outer from "外部结构路径"
export default {
  components: { outer:outer } //{outer}
}

③ 在要实现的vue中添加内容

<outer>
  <template>
    //占位的内容
  </template>
</outer>

具名插槽

步骤1使用<slot>占位时: <slot name="***"></slot>
步骤3: <template v-slot:***> ⇒ 可简写: <template #***>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值