vue的作用域插槽的具体使用场景有哪些?

vue的作用于插槽具体使用场景有哪些,工作中也不知道该往哪里用。

阅读 5k
2 个回答

简单例子,这两块内容 标题部分都是一样的,但是内容区域完全不同,如果把这个卡片作为组件那么内容部分就是slot
图片描述

比如你开发一个组件, 里面一些子元素希望是由调用者来定义, 就可以定义slot, 以下代码

 <swiper :options="swiperOption" class="swiper-box">
                    <swiper-slide class="swiper-item"><img src="../assets/images/y-banner01.jpg" alt="..."></swiper-slide>
                    <swiper-slide class="swiper-item"><img src="../assets/images/y-banner03.jpg" alt="..."></swiper-slide>
                    <div class="swiper-pagination" slot="pagination"><select><option>.....</select></div>
            </swiper>

vue-awesome-swiper 页码部分的结构由使用者传入

vue-awesome-swiper源码

<div class=swiper-container><slot name=parallax-bg></slot><div :class=defaultSwiperClasses.wrapperClass><slot></slot></div>**<slot name=pagination></slot>**<slot name=button-prev></slot><slot name=button-next></slot><slot name=scrollbar></slot></div>"

除了pagination, 还容许用户传入 button-prv button-next样式结构...

这样组件只负责核心功能, 其他非核心可以用户自由定义, 增加组件的灵活性 可扩展性..

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题