简单简洁的在 vue 中使用 slot 插槽

1. 匿名插槽 - 不需要 name 标识

子组件中定义 slot:

  <div class="nav-title">
     <!-- <slot>有默认值</slot> -->
      <!-- 没有默认值 -->
     <slot></slot>
  </div>

说明一下:如果父组件有值传递过来,就使用父组件的值;如果没有,就默认使用子组件中设置的默认值,默认值可以为空。

父组件中赋值传递:

   <backNav>
      <slot>修改密码</slot>
   </backNav>

2. 具名插槽 - 需要 name 标识

子组件中定义 slot:

  <div class="nav-title">
  		<slot name="btn-title"></slot>
  </div>

父组件中赋值传递:

   <backNav>
       <span slot="btn-title">申请信息详情</span>
   </backNav>
注意对比子组件以及父组件中的 name 与 slot 值和位置

这样子,一个完整的 slot 插槽就使用结束了。

猜你喜欢

转载自blog.csdn.net/m0_46442996/article/details/110231058
今日推荐