Vue--插槽 vs 高复用组件

本文探讨了Vue中插槽的作用和价值,指出插槽是提升组件复用性的关键。通过举例说明了最简单的插槽、具名插槽、默认内容插槽和作用域插槽的使用方式,强调插槽并非替代组件的策略,而是优化组件复用的手段。
摘要由CSDN通过智能技术生成
为什么要用插槽!

组件的最大特性就是提高复用性,而插槽的作用是最大程度的优化组件的可复用能力。

组件的复用常见场景如多个页面有同样的UI结构,通过组件间通讯机制传递数据,以此达到同一套代码渲染不同数据的效果。

然而,这种利用组件间通讯机制只能满足UI结构相同,展示数据不同的场景。设想一下:有两个相似的页面,它们大部分的结构相同,只有某个区域不同,以上办法就不适合了,也许你会说,在子组件中利用v-if、v-else等判断来处理不就可以了。但是如果我们有10个这样的页面呢?100个呢?我们不可能在子组件中写100个判断,那样的话子组件会显得非常庞大、冗余。也就失去了组件的简小精悍、易维护的特点了。

而插槽能很好的解决以上问题,我们只需把不同的部分预留一个插槽就可以了,具体的插槽内容放在调用者中定义。这样,子组件拥有高复用性的能力的同时,简小易维护的能力也得到保留!

总体来说:插槽是组件最大化利用的一种手段,而不是替代组件的策略,当然也不能替代组件。

最简单的一个插槽

在了解了组件基础的前提下,我们定义一个最简单的插槽self-slot 它的模板如下。

<div>
    <h1>this is a simple slot</h1>
    <slot></slot>  // 预留的‘插口’
</div>

使用也非常简单,跟调用子组件一样

<self-slot>
    hello world
&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值