headCarousel.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div>
  3. <v-carousel height="80" show-arrows="hover" hide-delimiters cycle>
  4. <!-- <template v-slot:prev="{ props }">
  5. <v-btn
  6. tonal
  7. plain
  8. size="x-small"
  9. icon="$prev"
  10. variant="elevated"
  11. @click="props.onClick"
  12. ></v-btn>
  13. </template>
  14. <template v-slot:next="{ props }">
  15. <v-btn
  16. tonal
  17. plain
  18. size="x-small"
  19. icon="$next"
  20. variant="elevated"
  21. @click="props.onClick"
  22. ></v-btn>
  23. </template> -->
  24. <v-carousel-item
  25. v-for="(item,i) in items"
  26. :key="i"
  27. :src="item.src"
  28. cover
  29. ></v-carousel-item>
  30. </v-carousel>
  31. </div>
  32. </template>
  33. <script setup>
  34. import { ref } from 'vue'
  35. defineOptions({ name:'personal-headCarousel'})
  36. const items = ref([
  37. { src: 'https://cdn.vuetifyjs.com/images/carousel/squirrel.jpg', },
  38. { src: 'https://cdn.vuetifyjs.com/images/carousel/sky.jpg', },
  39. { src: 'https://cdn.vuetifyjs.com/images/carousel/bird.jpg', },
  40. { src: 'https://cdn.vuetifyjs.com/images/carousel/planet.jpg', },
  41. ])
  42. </script>
  43. <style lang="scss" scoped>
  44. </style>