1. <!-- -->
    2. <template>
    3. <slatcmp v-slot="{ item, index }">
    4. {{ item.name }} == {{ index }}
    5. </slatcmp>
    6. </template>
    7. <script lang="ts" setup>
    8. import slatcmp from './slotcmp.vue'
    9. </script>
    1. <template>
    2. <div>
    3. <ul>
    4. <li v-for="(item, index) in list">
    5. <slot :item="item" :index="index"></slot>
    6. </li>
    7. </ul>
    8. </div>
    9. </template>
    10. <script lang="ts" setup>
    11. import { reactive } from 'vue'
    12. let list = reactive([
    13. { name: 'zs' },
    14. { name: 'ls' },
    15. { name: 'ww' }
    16. ])
    17. </script>