swiper-frame.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <div id="swiper-frame">
  3. <div class="container">
  4. <div class="swiper-box">
  5. <swiper ref="mySwiper" :options="options">
  6. <swiper-slide v-for="(item, index) in list" :key="index">
  7. <slot v-bind="{ index, item }"></slot>
  8. </swiper-slide>
  9. <!-- 分页 -->
  10. <div class="swiper-pagination" slot="pagination"></div>
  11. <!-- 按钮导航 -->
  12. <div class="swiper-button-prev" slot="button-prev"></div>
  13. <div class="swiper-button-next" slot="button-next"></div>
  14. </swiper>
  15. </div>
  16. </div>
  17. </div>
  18. </template>
  19. <script>
  20. import { Swiper, SwiperSlide } from 'vue-awesome-swiper';
  21. import 'swiper/css/swiper.css';
  22. export default {
  23. name: 'swiper-frame',
  24. props: {
  25. // 循环列表
  26. list: { type: Array, default: () => [] },
  27. // 配置文件
  28. options: { type: Object, default: () => {} },
  29. },
  30. components: { Swiper, SwiperSlide },
  31. data: function() {
  32. return {};
  33. },
  34. created() {},
  35. methods: {},
  36. computed: {},
  37. watch: {},
  38. };
  39. </script>
  40. <style lang="less" scoped>
  41. .swiper-box {
  42. .swiper-container {
  43. height: 45px;
  44. }
  45. }
  46. // 选中背景颜色,字颜色
  47. // .swiper-slide-active {
  48. // background: #ff6600;
  49. // color: #fff;
  50. // }
  51. // 设定固定值
  52. // .swiper-slide {
  53. // width: 300px; /*设为固定值*/
  54. // width: auto; /*根据内容调整宽度*/
  55. // }
  56. // 自定义按钮样式
  57. // .swiper-container {
  58. // --swiper-theme-color: #ff6600; /* 设置Swiper风格 */
  59. // --swiper-navigation-color: #00ff33; /* 单独设置按钮颜色 */
  60. // --swiper-navigation-size: 30px; /* 设置按钮大小 */
  61. // }
  62. </style>