Vue中内容分发<slot>的示例分析-创新互联
这篇文章主要介绍Vue中内容分发
首先 Vue 实现了一套内容分发的 API,这套 API 是基于当前的 Web Components 规范草案,将
元素作为承载内分发内容的出口,内容分发是 Vue 中一个非常重要的功能,很多第三方的框架库都使用到了
功能,所以掌握这个技能是非常重要的。
它可以让我们更加优雅的使用组件。
我对
的理解有三点或者说优势,当然,这个只是我个人的理解,如果你有不同理解的地方,欢迎交流讨论,这样才能碰出不一样的花火。
回到主题,我对内容分发的三点理解:
可以优雅的包装原生的 HTML 标签
组件标签可以嵌套,就像使用原生 HTML 标签一样
让组件更加的通用和可复用
如果没有
元素,当我们在组件的标签中使用组件标签或者组件标签中使用 HTML 原生标签,都是没有任何作用的,这个和我们以往使用和认识的 HTML 是相违背的。
下面我们就对这三点去做一个详细的阐述,先从一个张图开始。
这个大家都见过,一个标准的 dialog 对话框,项目中也经常使用到,我们把它抽出来做成一个组件如下:
标题