码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 3.vue知识点v-slot(插槽)


    文章目录

    • 一、自定义组件中定义插槽
    • 二、具名插槽
      • 1.说明
      • 2.代码示例
      • 3.效果
    • 三、标准作用域插槽
      • 1.Prop
      • 2.v-slot缩写:#
      • 3.使用{}对传入slot的Prop解构、重命名
    • 四、独占默认插槽
    • 五、多个插槽
    • 六、动态参数


    一、自定义组件中定义插槽

    • 代码示例
      自定义组件,包含两个插槽,一个是默认插槽,一个是具名插槽
          <template>
              <div class="demo-alert-box">
              <span>
                  <slot v-bind:user="user">{{user.lastname}}slot>
              span>
              <h3>
                  <slot name="titleSlot" v-bind:user="user">{{user.lastname}}slot>
              h3>
              div>
          template>
      
          <script>
              export default {
                  data(){
                      return{
                          user:{
                              firstname:'tony',
                              lastname:'tommars'
                          }
                      }
                  }
              }
          script>
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23

    二、具名插槽

    1.说明

    • 第一个slot的名字是隐含的,默认是default
    • 第二个slot名字指定,在向具名插槽提供内容的时候,我们可以在一个