swiperr.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <template>
  2. <div class="swiper-container">
  3. <div class="swiper-wrapper">
  4. <div class="swiper-slide" v-for="(item, index) in message" :key="index">
  5. <img :src="item" alt="" />
  6. </div>
  7. </div>
  8. <div class="swiper-button-next">
  9. <img src="..\assets\back2.png" alt="" />
  10. </div>
  11. <div class="swiper-button-prev">
  12. <img src="..\assets\back1.png" alt="" />
  13. </div>
  14. </div>
  15. </template>
  16. <script>
  17. /* eslint-disable */
  18. import "../assets/swiper.js";
  19. export default {
  20. name: "Swiperr",
  21. props: ["message"],
  22. data() {
  23. return {
  24. msg: "Welcome to Your Vue.js App"
  25. };
  26. },
  27. mounted() {
  28. var swiper = new Swiper(".swiper-container", {
  29. slidesPerView: 1,
  30. spaceBetween: 30,
  31. loop: true,
  32. spaceBetween: 30,
  33. centeredSlides: true,
  34. autoplay: {
  35. delay: 2500,
  36. disableOnInteraction: false
  37. },
  38. pagination: {
  39. el: ".swiper-pagination",
  40. clickable: true
  41. },
  42. navigation: {
  43. nextEl: ".swiper-button-next",
  44. prevEl: ".swiper-button-prev"
  45. }
  46. });
  47. }
  48. };
  49. </script>
  50. <style lang="stylus" scoped>
  51. @import '../assets/swiper.min.css';
  52. .swiper-button-next:after, .swiper-button-prev:after {
  53. display: none;
  54. }
  55. .swiper-button-next, .swiper-button-prev{
  56. height: auto;
  57. margin-top: 0px;
  58. }
  59. .swiper-wrapper img {
  60. width: 100%;
  61. height: 100%;
  62. }
  63. .swiper-button-next {
  64. right: 6.9%;
  65. }
  66. .swiper-button-prev {
  67. left: 6.9%;
  68. }
  69. .swiper-button-next img {
  70. width: 32px;
  71. height: 32px;
  72. }
  73. .swiper-button-prev img {
  74. width: 32px;
  75. height: 32px;
  76. }
  77. html, body {
  78. position: relative;
  79. height: 100%;
  80. }
  81. body {
  82. background: #eee;
  83. font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  84. font-size: 14px;
  85. color: #000;
  86. margin: 0;
  87. padding: 0;
  88. }
  89. .swiper-container {
  90. width: 100%;
  91. height: 100%;
  92. }
  93. .swiper-slide {
  94. text-align: center;
  95. font-size: 18px;
  96. background: #fff;
  97. display: -webkit-box;
  98. display: -ms-flexbox;
  99. display: -webkit-flex;
  100. display: flex;
  101. -webkit-box-pack: center;
  102. -ms-flex-pack: center;
  103. -webkit-justify-content: center;
  104. justify-content: center;
  105. -webkit-box-align: center;
  106. -ms-flex-align: center;
  107. -webkit-align-items: center;
  108. align-items: center;
  109. }
  110. </style>