一篇看懂vue.js内容分发

发布时间:2019-05-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了一篇看懂vue.js内容分发脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

vue.js内容分发把组件上下文的内容注入到组件。

定义解析

现在我们看一个架空的例子,帮助理解刚刚说过的严谨而难懂的定义。假设有一个组件名为my-component,其使用上下文如下:

  <my-component>
    <p>hi,slots</p>
  </my-component>  

再假设此组件的模板为:

  <div>
    <slot></slot>
  <div>

那么注入后的组件HTML相当于:

  <div>
     <p>hi,slots</p>
  <div>

标签<slot>会把组件使用上下文的内容注入到此标签所占据的位置上。组件分发的概念简单而强大,因为它意味着对一个隔离的组件除了通过属性、事件交互之外,还可以注入内容。

此案例变成可以执行的代码,就是这样的: