swiperr.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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="1" />
  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. @media only screen and (max-width: 479px) {
  53. .swiper-button-next img {
  54. width: 16px !important;
  55. height: 16px !important;
  56. }
  57. .swiper-button-prev img {
  58. width: 16px !important;
  59. height: 16px !important;
  60. }
  61. }
  62. .swiper-button-next:after, .swiper-button-prev:after {
  63. display: none;
  64. }
  65. .swiper-button-next, .swiper-button-prev{
  66. height: auto;
  67. margin-top: 0px;
  68. }
  69. .swiper-wrapper img {
  70. width: 100%;
  71. height: 100%;
  72. }
  73. .swiper-button-next {
  74. right: 6.9%;
  75. }
  76. .swiper-button-prev {
  77. left: 6.9%;
  78. }
  79. .swiper-button-next img {
  80. width: 32px;
  81. height: 32px;
  82. }
  83. .swiper-button-prev img {
  84. width: 32px;
  85. height: 32px;
  86. }
  87. html, body {
  88. position: relative;
  89. height: 100%;
  90. }
  91. body {
  92. background: #eee;
  93. font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  94. font-size: 14px;
  95. color: #000;
  96. margin: 0;
  97. padding: 0;
  98. }
  99. .swiper-container {
  100. width: 100%;
  101. height: 100%;
  102. }
  103. .swiper-slide {
  104. text-align: center;
  105. font-size: 18px;
  106. background: #fff;
  107. display: -webkit-box;
  108. display: -ms-flexbox;
  109. display: -webkit-flex;
  110. display: flex;
  111. -webkit-box-pack: center;
  112. -ms-flex-pack: center;
  113. -webkit-justify-content: center;
  114. justify-content: center;
  115. -webkit-box-align: center;
  116. -ms-flex-align: center;
  117. -webkit-align-items: center;
  118. align-items: center;
  119. }
  120. </style>