index.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <template>
  2. <view class="demo-swiper">
  3. <demo-block title="切换效果-创意性">
  4. <z-swiper v-model="list" :options="options1">
  5. <z-swiper-item v-for="(item,index) in list" :key="index">
  6. <demo-item :item="item"></demo-item>
  7. </z-swiper-item>
  8. </z-swiper>
  9. <z-swiper :custom-style="{'margin-top':'20rpx'}" v-model="list" :options="options2">
  10. <z-swiper-item v-for="(item,index) in list" :key="index">
  11. <demo-item :item="item"></demo-item>
  12. </z-swiper-item>
  13. </z-swiper>
  14. <z-swiper :custom-style="{'margin-top':'20rpx'}" v-model="list" :options="options3">
  15. <z-swiper-item v-for="(item,index) in list" :key="index">
  16. <demo-item :item="item"></demo-item>
  17. </z-swiper-item>
  18. </z-swiper>
  19. <z-swiper :custom-style="{'margin-top':'20rpx'}" v-model="list" :options="options4">
  20. <z-swiper-item v-for="(item,index) in list" :key="index">
  21. <demo-item :item="item"></demo-item>
  22. </z-swiper-item>
  23. </z-swiper>
  24. <z-swiper :custom-style="{'margin-top':'20rpx'}" v-model="list" :options="options5">
  25. <z-swiper-item v-for="(item,index) in list" :key="index">
  26. <demo-item :item="item"></demo-item>
  27. </z-swiper-item>
  28. </z-swiper>
  29. <z-swiper :custom-style="{'margin-top':'20rpx'}" v-model="list" :options="options6">
  30. <z-swiper-item v-for="(item,index) in list" :key="index">
  31. <demo-item :item="item"></demo-item>
  32. </z-swiper-item>
  33. </z-swiper>
  34. </demo-block>
  35. </view>
  36. </template>
  37. <script>
  38. import data from '../../common/js/data.js'
  39. export default {
  40. data() {
  41. return {
  42. options1: {
  43. effect: 'creative',
  44. creativeEffect: {
  45. prev: {
  46. shadow: true,
  47. translate: [0, 0, -400],
  48. },
  49. next: {
  50. translate: ['100%', 0, 0]
  51. }
  52. }
  53. },
  54. options2: {
  55. effect: 'creative',
  56. creativeEffect: {
  57. prev: {
  58. shadow: true,
  59. translate: ['-120%', 0, -500],
  60. },
  61. next: {
  62. shadow: true,
  63. translate: ['120%', 0, -500]
  64. }
  65. }
  66. },
  67. options3: {
  68. effect: 'creative',
  69. creativeEffect: {
  70. prev: {
  71. shadow: true,
  72. translate: ['-20%', 0, -1],
  73. },
  74. next: {
  75. translate: ['100%', 0, 0]
  76. }
  77. }
  78. },
  79. options4: {
  80. effect: 'creative',
  81. creativeEffect: {
  82. prev: {
  83. shadow: true,
  84. translate: [0, 0, -800],
  85. rotate: [180, 0, 0],
  86. },
  87. next: {
  88. shadow: true,
  89. translate: [0, 0, -800],
  90. rotate: [-180, 0, 0]
  91. }
  92. }
  93. },
  94. options5: {
  95. effect: 'creative',
  96. creativeEffect: {
  97. prev: {
  98. shadow: true,
  99. translate: ['-125%', 0, -800],
  100. rotate: [0, 0, -90],
  101. },
  102. next: {
  103. shadow: true,
  104. translate: ['125%', 0, -800],
  105. rotate: [0, 0, 90]
  106. }
  107. }
  108. },
  109. options6: {
  110. effect: 'creative',
  111. creativeEffect: {
  112. prev: {
  113. shadow: true,
  114. origin: 'left center',
  115. translate: ['-5%', 0, -200],
  116. rotate: [0, 100, 0],
  117. },
  118. next: {
  119. origin: 'right center',
  120. translate: ['5%', 0, -200],
  121. rotate: [0, -100, 0],
  122. }
  123. }
  124. },
  125. list: data,
  126. }
  127. },
  128. }
  129. </script>