vue笔记-组件

  1. 参数由 props 接收
  2. 组件传值
    vue笔记-组件 - 图1parent.emit
    this.$refs.childRef.childFunction()
  3. slot用法

在组件内特定的位置,设定 <slot name="slotName" />
在调用页面,引用组件,并在组件里编写 <div slot="slotName"></div>,此情况用于多个slot情况,若组件只有一个slot,则可不设用name属性,也不用在父级页面设置slot属性,可直接在页面调用的组件内编写
slot此时对页面调用生效,组件内部无法直接对其修改,而是在哪里编写,其作用域就在哪里

  1. <!-- 组件 -->
  2. <template name="custom-layout">
  3. <div class="left">
  4. <p>1</p>
  5. <slot name="left"></slot>
  6. </div>
  7. <div class="center">
  8. <p>2</p>
  9. <slot name="center" />
  10. </div>
  11. <div class="right"> </div>
  12. </template>
  13. <!-- 父级 -->
  14. <custom-layout>
  15. <div slot="left"></div>
  16. <div slot="center"></div>
  17. </custom-layout>