vue 组件进阶-插槽

vue 组件进阶

1.组件-插槽

目标

用于实现组件的内容分发, 通过 slot 标签, 可以接收到写在组件标签内的内容

讲解

vue 提供组件插槽能力, 允许开发者在封装组件时,把不确定的部分定义为插槽

语法口诀:

  1. 组件内用占位
  2. 使用组件时夹着的地方, 传入标签替换 slot

总结: 组件内容分发技术, slot 占位, 使用组件时传入替换 slot 位置的标签

2.组件-插槽-默认内容

目标

如果外面不给传, 想给个默认显示内容

讲解

口诀: 夹着内容默认显示内容, 如果不给插槽 slot 传东西, 则使用夹着的内容在原地显示

<slot>默认内容</slot>

小结

  1. 如何给插槽设置默认显示内容?

    slot 标签内写好默认要显示内容

  2. 什么时候插槽默认内容会显示?

    当使用组件并未给我们传入具体标签或内容时

3.组件-具名插槽

目标

当一个组件内有 2 处以上需要外部传入标签的地方

讲解

传入的标签可以分别派发给不同的 slot 位置

要求: v-slot 一般用跟 template 标签使用 ( template 是 html5 新出标签内容模板元素, 不会渲染到页面上, 一般被 vue 解析内部标签)

v-slot 可以简化成 # 使用

v-bind 可以省略成: v-on: 可以省略成@ 那么 v-slot: 可以简化成#

总结: slot 的 name 属性起插槽名, 使用组件时, template 配合#插槽名 传入具体标签

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

つ 派小星

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值