vue slot插槽

vue slot插槽
插槽: 内容分发, 会把组件的内容分发到 slot 中
目的:就是为了能够实现组件定制
可以在组件中占位置
父传子可以完成组件的定制,但是太局限了,只能配置一些简单的结构
比如改改标题和改改文字
如果大段的内容需要用户定制,父传子就不好实现了
插槽的基本语法
你在组件标签内部中写的内容会被分发到你在组件中定义的slot位置,定向分发
匿名插槽 默认插槽
没有具体分配的内容,都会给到匿名插槽在这里插入图片描述
具名插槽
在组件中并不是只有一个地方需要定制,也会有多个地方需要定制的情况
具名插槽:1.给插槽起名字,可以实现定向分发
2.在分发内容时,使用template标签,包裹需要分发的内容
3.在template标签上,通过v-slot指令:插槽名 指定分发
在这里插入图片描述
作用域插槽
不属于插槽的种类,只是一种用法
作用域插槽: 定义插槽的同时, 可以传值, 这些数据可以在父模板中分发内容的时候使用
1.给 slot 添加属性

 <slot name="default"  house="房子"  money="100" ></slot>

2.在传入的template模板中就可以获取
slot中传递过来的值, 可以直接通过 = 接收, 最终会保存到一个对象中

<template v-slot:default="scope">
	{{ scope.house }}
	{{ scope.money }}
</template>

default:默认插槽

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值